常用命令:
tomcat:run tomcat运行项目
clean deploy 上传maven仓库
clean package 打包
clean install 安装jar
-Xms1024m -Xmx2024m -XX:MaxPermSize=256m
****************************************************************************************************************************
settings.xml 配置:
下载maven文件
地址: https://maven.apache.org/ 找到下载链接
windows:
http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip
linux:
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
apache-maven-3.5.3-bin.tar.gz
解压:
tar -zxvf apache-maven-3.5.3-bin.tar.gz
修改 settings.xml:
1,本地仓库地址:
E:\work_soft\maven\repository
2,远程仓库的认证
大部分公共的远程仓库无须认证就可以直接访问,但我们在平时的开发中往往会架设自己的Maven远程仓库,出于安全方面的考虑,
我们需要提供认证信息才能访问这样的远程仓库。配置认证信息和配置远程仓库不同,远程仓库可以直接在pom.xml中配置,
但是认证信息必须配置在settings.xml文件中。这是因为pom往往是被提交到代码仓库中供所有成员访问的,
而settings.xml一般只存在于本机。因此,在settings.xml中配置认证信息更为安全。
junlenet
admin
junlenet_2020
上面代码我们配置了一个id为releases的远程仓库认证信息。Maven使用settings.xml文件中的servers元素及其子元素server配置仓库认证信息。
认证用户名为admin,认证密码为admin123。这里的关键是id元素,settings.xml中server元素的id必须与pom.xml中需要认证的repository元素
的id完全一致。正是这个id将认证信息与仓库配置联系在了一起。
3,配置默认的jdk版本:(在eclipse中新建maven项目后的默认jdk版本)
在profiles节点里面新增:
dev-jdk1.7
1.7
true
1.7
1.7
1.7
4,配置远程仓库地址:
osc
true
osc
http://maven.oschina.net/content/groups/public/
osc_thirdparty
http://maven.oschina.net/content/repositories/thirdparty/
osc
http://maven.oschina.net/content/groups/public/
****************************************************************************************************************************
1,clean install 错误信息:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project soa-user-api: Compilation failure: Compilation failure:
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[3,23] 程序包junit.framework不存在
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[4,23] 程序包junit.framework不存在
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[5,23] 程序包junit.framework不存在
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[11,13] 找不到符号
[ERROR] 符号: 类 TestCase
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[26,19] 找不到符号
[ERROR] 符号: 类 Test
[ERROR] 位置: 类 com.junlenet.soa.user.api.AppTest
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[28,20] 找不到符号
[ERROR] 符号: 类 TestSuite
[ERROR] 位置: 类 com.junlenet.soa.user.api.AppTest
[ERROR] /D:/dubbo/soa-parent/soa-user/soa-user-api/src/test/java/com/junlenet/soa/user/api/AppTest.java:[36,9] 找不到符号
[ERROR] 符号: 方法 assertTrue(boolean)
[ERROR] 位置: 类 com.junlenet.soa.user.api.AppTest
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn
-rf :soa-user-api
解决方案:
clean install -Dmaven.test.skip=true
****************************************************************************************************************************
解决maven下载jar失败后,无法下载. 本脚本是先清除下载失败的. 然后自己再修改一下pom.xml保存即可重新下载.
操作: 新建一个cleanup.bat文件,把以下内容复制进去, 保存, 双击运行即可.
@echo off
rem create by sunhao([email protected])
rem crazy coder
rem -- 这里写你的仓库路径
set REPOSITORY_PATH=E:\work_soft\maven\repository
rem -- 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
****************************************************************************************************************************
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
解决办法:Help——>Install New SoftWare -->> add
MavenArchive
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
安装完重启,再执行 maven-update project .
****************************************************************************************************************************
Failed to execute goal on project edu-web: Could not resolve dependencies for project com.junlent:edu-web:war:0.0.1-SNAPSHOT: Failed to collect dependencies at com.junlent:edu-user-api:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.junlent:edu-user-api:jar:0.0.1-SNAPSHOT: Could not transfer artifact com.junlent:edu-user:pom:0.0.1-SNAPSHOT from/to osc (http://maven.oschina.net/content/groups/public/): maven.oschina.net: Unknown host maven.oschina.net -> [Help 1]
自己搭建的项目,有一个edu-user-api:jar:0.0.1-SNAPSHOT,已在本地仓库中,但是我的maven.setting中配置的是远程的仓库,
解决问题:
****************************************************************************************************************************