• 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

  • 相关阅读:
    Python_soket
    Python_正则表达式语法
    Python_math模块
    Python_random模块
    Python_os模块
    Python_time模块
    Java技能树-图片版
    读书笔记---《编写可读代码的艺术》
    Java代码优化建议
    Git常用命令
  • 原文地址:https://www.cnblogs.com/AntonioSu/p/13331007.html
Copyright © 2020-2023  润新知