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

原文地址:https://www.cnblogs.com/AntonioSu/p/13331007.html