A. 如何剔除Maven项目中多余的依赖项
可以用 查看项目依赖:mvn dependency:analyze; 查看项目直接和传递依赖:mvn dependency:tree ; 查看maven构建时有效的pom:mvn help:effective-pom 来看哪些jar是不需要的,再排除就好了。
B. maven 编译项目问题
maven项目编译的标准输出路径就是mavenProject/target/classes, 项目右键 build path--configure build path--java build path--source,把default output folder改成mavenProject/target/classes,在菜单栏project下把自动编译打勾。
C. 如何用maven把依赖的jar包编译到最终生成的jar包中
如何用maven把依赖的jar包编译到最终生成的jar包中
目前没用过,可以把依赖,导出到一个目录中 。。。。。。。。。。默认是导出到build\dependency的
将maven项目中依赖的jar包导出到指定的目录
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>target/webapp/WEB-INF/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>true</stripVersion>
</configuration>
</plugin>
进入工程目录执行:
mvn dependency:-dependencies
这样,pom.xml中指定的jar就被导出到目录:target/webapp/WEB-INF/lib
D. 怎样解决maven里编译时包的依赖有关问题
一、导出到默认目录 targed/dependency
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:
mvn dependency:-dependencies
或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:-dependencies后,点击运行
maven项目所依赖的jar包会导出到targed/dependency目录中。
二、导出到自定义目录中
在maven项目下创建lib文件夹,输入以下命令:
mvn dependency:-dependencies -DoutputDirectory=lib
maven项目所依赖的jar包都会复制到项目目录下的lib目录下
三、设置依赖级别
同时可以设置依赖级别,通常使用compile级别
mvn dependency:-dependencies -DoutputDirectory=lib -DincludeScope=compile
E. 如何搭建 maven 编译环境
第一步:配置maven环境
将下载文件解压,然后设置maven环境
如果你配置过jdk的话,这里对你应该不难。如我的maven环境为:F:\maven\apache-maven-3.0.3
我的电脑-----属性----高级-----环境变量-----环境变量-----新建
变量名:M2_HOME
变量值:F:\maven\apache-maven-3.0.3
找到path
在环境变量值尾部加入:;%M2_HOME%\bin;---前面注意分号
当然,你也可以直接在path 路径下加入:;F:\maven\apache-maven-3.0.3\bin 只是上面的方式更优雅一点。
我新建立
打开命令提示符(开始---运行---cmd),检查我们的java环境和maven环境是否有误。第二步:修改仓库位置
修改我们仓库地址,仓库用于存放我们项目所依赖的所有jar包。
我的仓库路径:F:\maven\repo----这个路径是我自己创建,你可以将路径创建在任何位置。
我们打开…\apache-maven-3.0.3\conf\目录下的setting.xml文件,设置成我们创建的仓库路径
下面我们用一个命令验证一下。打开命令提示符,输入:mvn help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。
如果运行的过程中没有错误,打开我们仓库(F:\maven\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
第三步:创建maven项目
创建一个我们自己的项目。
F. maven项目什么时候用到编译,打包
你写完代码的时候,编译可以测试是否有错误,打包可以jar可以war,前者可以像其它jar一样被调用,后者用于发布项目
G. 关于maven依赖的问题
是一个个手动添加的,可以写在父pom中,子项目直接饮用父pom,也方便管理。
即便jar包也有自己的依赖关系,你写入一个jar的dependency,可能其他jar包编译时也会自动下载,具体问题具体分析。
H. 用maven编译项目时出现如下问题
在/etc/profile配置java的环境变量: 你的mvn 项目是用哪个版本的jdk.,就要配置那个版本的jdk。
强制保存文件命令:w !sudo tee %
此时在进入项目执行:$ git pull origin master
继续mvn clean install
I. Maven项目依赖问题
web工程右键properties.MyEclipse.Deployment Assembly.Merged deployment of moles
选中Enable project specific settings
不要选中Enable merged deployment of Utility and EJB moles.
J. Maven无法找到依赖在编译型问题,怎么解决
我们现在开发过程中很多的项目是基于maven的项目。我们可能会遇到在eclipse中项目一切正常,在服务器编译的过程中会出现如下的问题这里写图片描述
代码如下
这里写图片描述
这里写图片描述
如图选中部分正好是导致系统编译不通过的代码。