环境变量设置
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配置成动态,不用每次修改对不对。
小想法:另外用windows开发是不是low爆了???我也想换,不过用着不顺手罢了。等以后再说吧。
升级maven的时候直接改变环境变量的指向即可
linux中可以直接用符号链接,当需要升级版本的时候改变符号链接即可
我的直接解压的目录是:F:\maven\apache-maven-3.3.9-bn
目录的解析我就直接粘贴图了,不再一个个字敲,累个半死。
在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> 设置自己想要的本地仓库:
代理没设置过,以后用到才看
、
为了节省时间我就上图了,因为之前学过一次,半年后没有怎么用竟然忘记了,又重新学习了一遍,用博客记录下来,忘了回来看看,这样比较好,
不用又重头把书看一遍。
SNAPSHOT是开发版的意思,不稳定的版本
到根目录下运行mvn clean complie
'
直接用cmd在根目录下执行命令比较方便,比在eclise里面执行要好,个人之见。
、
mvn clean test 失败
在添加支持Java5后mvn clean test成功
更改后执行成功
<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
果然生成了一个jar包:
mvn clean install后安装到了本地仓库:
manifest文件的作用:点击链接
<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占用了。
原文如下:
我并没有开tomcat啊,所以顺着占用的思路去想就想到了。
果然多了一行
执行成功:
生成项目骨架
自动生成了一个简单的helloworld文件,另外还有测试文件
希望能学会开发Archetype