其他问题

1、Mac中Maven的setting.xml文件在哪?

/Users/usename/.m2/settings.xml或者/usr/local/Cellar/maven/<version>/libexec/conf

2、如何将项目中WEB-INF/lib目录下的jar加入编译环境?

由于历史等原因,我们在项目中WEB-INF/lib目录下手动添加了一些jar文件,此时Maven并不知道它的存在的。 此时,可以在maven-compiler-plugin插件中指定额外的编译参数即可,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>utf-8</encoding>
        <compilerArguments>
            <!--将lib下的文件包含进编译目录-->
            <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
        </compilerArguments>
    </configuration>
</plugin>

如果只有少量的jar,也可以通过如下方式解决。

3、使用maven运行Java main的2种方式

①直接在命令行运行

②使用插件运行

配置好插件后,执行mvn test 即可执行main方法

4、如何删除仓库中下载失败的.lastUpdated文件?

通过Maven远程下载jar时,总出现下载到.jar.lastUpdated后缀的文件。此时,正常的jar包就下载不了,只能将其删除再次下载。

5、properties文件采用${xxx}赋值,真正的值是配置在pomprofile中,但是未生效?

6、maven下载慢的解决方法

修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在<mirrors>标签下加入如下内容即可。

7、新到公司,配置私服地址?

假如公司私服为:https://mvn.maxwell.com/nexus/#welcome

提取关键词:maxwell.com

按照如下修改即可。

8、有一天,Maven管理的项目不再使用Maven了,需要将pom中的依赖都下载到项目中的lib目录下,怎么办?

参考

Where is Maven' settings.xml located on mac os?

既使用maven编译,又使用lib下的Jar包

使用maven运行Java main的2种方式

清空仓库中lastUpdated文件

maven如何过滤占位符

使用Maven filter和profile隔离不同环境的配置文件

Last updated