maven实战读书笔记(一)

maven实战读书笔记(一)

环境变量设置

MAVEN_HOME:G:\maven-3.2\apache-maven-3.2.5

Path: G:\maven-3.2\apache-maven-3.2.5\bin

其实正确的设置应该是 : path:%GRADLE_HOME%\bin 这样将path配置成动态,不用每次修改对不对。

maven实战读书笔记(一)

小想法:另外用windows开发是不是low爆了???我也想换,不过用着不顺手罢了。等以后再说吧。

升级maven的时候直接改变环境变量的指向即可

maven实战读书笔记(一)

linux中可以直接用符号链接,当需要升级版本的时候改变符号链接即可

我的直接解压的目录是:F:\maven\apache-maven-3.3.9-bn

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

  目录的解析我就直接粘贴图了,不再一个个字敲,累个半死。

在G:\maven-3.2\apache-maven-3.2.5\conf的setting.xml更改成阿里云的镜像会很快:

 <mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors> 设置自己想要的本地仓库:

maven实战读书笔记(一)

maven实战读书笔记(一)

代理没设置过,以后用到才看

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

为了节省时间我就上图了,因为之前学过一次,半年后没有怎么用竟然忘记了,又重新学习了一遍,用博客记录下来,忘了回来看看,这样比较好,

不用又重头把书看一遍。

SNAPSHOT是开发版的意思,不稳定的版本

maven实战读书笔记(一)

到根目录下运行mvn clean complie

maven实战读书笔记(一)

'maven实战读书笔记(一)

直接用cmd在根目录下执行命令比较方便,比在eclise里面执行要好,个人之见。

maven实战读书笔记(一)

maven实战读书笔记(一)

mvn clean test 失败

maven实战读书笔记(一)

maven实战读书笔记(一)

在添加支持Java5后mvn clean test成功

maven实战读书笔记(一)

更改后执行成功

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins> </build>

  我的jdk是1.7,所以我改为1.7吧

  另外maven3.3+不支持jdk1.6所以我安装的是maven3.2

mvn clean package

maven实战读书笔记(一)

maven实战读书笔记(一)

果然生成了一个jar包:

maven实战读书笔记(一)

mvn  clean install后安装到了本地仓库:

maven实战读书笔记(一)

manifest文件的作用:点击链接

maven实战读书笔记(一)

maven实战读书笔记(一)


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
</transformer>>
</transformers>
</configuration>
</execution>
</executions>
</plugin>

  

出了一个小插曲,我在用360压缩打开manifest文件的时候没有关闭360压缩,导致一直占用着文件,所以编译了好几次都失败,

后来将pom删减到原始的只有一个dependence的时候依然编译失败,后来才发现是360占用了。

原文如下:

maven实战读书笔记(一)

我并没有开tomcat啊,所以顺着占用的思路去想就想到了。

果然多了一行

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

执行成功:

maven实战读书笔记(一)

生成项目骨架

maven实战读书笔记(一)

maven实战读书笔记(一)

自动生成了一个简单的helloworld文件,另外还有测试文件

maven实战读书笔记(一)

希望能学会开发Archetype

  

上一篇:datagrid 列鼠标悬浮显示全部信息


下一篇:plsql 安装后database下拉没有东西