环境变量设置html
MAVEN_HOME:G:\maven-3.2\apache-maven-3.2.5java
Path: G:\maven-3.2\apache-maven-3.2.5\binlinux
其实正确的设置应该是 : path:%GRADLE_HOME%\bin 这样将path配置成动态,不用每次修改对不对。apache
小想法:另外用windows开发是否是low爆了???我也想换,不过用着不顺手罢了。等之后再说吧。windows
升级maven的时候直接改变环境变量的指向便可tomcat
linux中能够直接用符号连接,当须要升级版本的时候改变符号连接便可maven
个人直接解压的目录是:F:\maven\apache-maven-3.3.9-bn学习
目录的解析我就直接粘贴图了,再也不一个个字敲,累个半死。测试
在G:\maven-3.2\apache-maven-3.2.5\conf的setting.xml更改为阿里云的镜像会很快:ui
<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