maven管理
一、maven的配置
~/.m2/settings.xml的作用:全局的一些配置文件,包括一些权限认证、一些公开的包
项目文件下的pom.xml:和项目相关的一些配置
这两个文件配置完成之后,可以使用maven -> reload project加载私有公有包
二、maven的一些操作
compile 编译
clean 清空target目录
install是把打出的包装载到本地仓库,~/.m2/repository/groupId/artifactId/version
package是打包,一般是在target下
三、常见的一些插件
1.指定JDK版本
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
2.jar包: <classpathPrefix>指定路径,<mainClass>指定主函数入口
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <archive> <!-- 生成MANIFEST.MF的设置 --> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>Main</mainClass> </manifest> </archive> </configuration> </plugin>
3.war包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1-alpha-1</version> <configuration> <!-- 打包之前过滤掉不想要被打进 .war包的jar,注意:这个地方,本来路径应该是 WEB-INF/lib/anaalyzer-2.0.4.jar,但是经过多次试验,不能这样,至于咋回事儿,搞不清楚。。经多方查证均无结果 暂且这样吧,虽然显得很丑陋,但是总能解决问题吧 --> <warSourceExcludes>*/lib/analyzer-2.0.4.jar</warSourceExcludes> <webResources> <resource> <!-- 元配置文件的目录,相对于pom.xml文件的路径 --> <directory>src/main/webapp/WEB-INF</directory> <!-- 是否过滤文件,也就是是否启动auto-config的功能 --> <filtering>true</filtering> <!-- 目标路径 --> <targetPath>WEB-INF</targetPath> </resource> </webResources> </configuration> </plugin>
参考:https://blog.csdn.net/wangming520liwei/article/details/85005225