maven实战读书笔记(一)

maven实战读书笔记(一)

环境变量设置

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

Path: G:maven-3.2apache-maven-3.2.5in

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

maven实战读书笔记(一)

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

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

maven实战读书笔记(一)

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

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

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

maven实战读书笔记(一)

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

在G:maven-3.2apache-maven-3.2.5conf的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