maven 自动发布更新本地和远程仓库
2012-11-12 13:54
302 查看
$ mvn install -Dmaven.test.skip=true
mvn clean package deploy -Dmaven.test
.skip=true
本地仓库 的更新
mvn clean package install
远程 仓库 的更新
mvn clean package deploy
工程文件pom.xml的设置
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven .plugins</groupId>
<artifactId>maven -compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<extensions>
<extension>
<groupId>org.apache.maven .wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>1.0-alpha-6</version>
</extension>
</extensions>
</build>
<repositories>
<repository>
<id>cdc-respository</id>
<name>cdc-respository</name>
<url>http://xxx.xxx.xxx.xx:8080/Maven 2Repository</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>cdc-plugin-respository</id>
<name>cdc-plugin-respository</name>
<url>http://xxx.xxx.xxx.xxx:8080/Maven 2Repository</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>my-deploy-respository</id>
<name>cdc-plugin-respository</name>
<url>ftp://192.168.2.177/home/mfguser/Maven 2Repository</url>
</repository>
</distributionManagement>
本地用户setting.xml文件的设定 /root/.m2/settings.xml
<server>
<id>my-deploy-respository</id>
<username>user</username>
<password>password</password>
</server>
分类: maven 2012-11-12 13:54 94人阅读 评论 (0) 收藏 举报
提交到nexus时候报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:jar:1.0 from/to releases (http://10.1.81.199:8081/nexus/content/repositories/releases/):
Failed to transfer file: http://10.1.81.199:8081/nexus/content/repositories/releases/com/cs2c/security-management-client* /1.0/*-1.0.jar.
Return code is: 401, ReasonPhrase:Unauthorized.
原来是没有配置认证。
maven目录conf的setting.xml里,
< server >
< id > releases </ id >
< username > admin </ username >
< password > admin123 </ password >
</ server >
< server >
< id > snapshots </ id >
< username > admin </ username >
< password > admin123 </ password >
</ server >
</ servers >
用户名和密码都是nexus的。再次deploy即可。
注意这里的id要和pom.xml里远程deploy的地址对应一致,我的pom.xml里配置:
<!-- 配置远程发布到私服,mvn deploy -->
< distributionManagement >
< repository >
< id > releases </ id >
< name > Nexus Release Repository </ name >
< url > http://10.1.81.199:8081/nexus/content/repositories/releases/ </ url >
</ repository >
< snapshotRepository >
< id > snapshots </ id >
< name > Nexus Snapshot Repository </ name >
< url > http://10.1.81.199:8081/nexus/content/repositories/snapshots/ </ url >
</ snapshotRepository >
</ distributionManagement >
如果这里不配置,会报错: 报 错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy
(default-deploy) on project git-demo: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
mvn clean package deploy -Dmaven.test
.skip=true
本地仓库 的更新
mvn clean package install
远程 仓库 的更新
mvn clean package deploy
工程文件pom.xml的设置
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven .plugins</groupId>
<artifactId>maven -compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<extensions>
<extension>
<groupId>org.apache.maven .wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>1.0-alpha-6</version>
</extension>
</extensions>
</build>
<repositories>
<repository>
<id>cdc-respository</id>
<name>cdc-respository</name>
<url>http://xxx.xxx.xxx.xx:8080/Maven 2Repository</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>cdc-plugin-respository</id>
<name>cdc-plugin-respository</name>
<url>http://xxx.xxx.xxx.xxx:8080/Maven 2Repository</url>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
<repository>
<id>my-deploy-respository</id>
<name>cdc-plugin-respository</name>
<url>ftp://192.168.2.177/home/mfguser/Maven 2Repository</url>
</repository>
</distributionManagement>
本地用户setting.xml文件的设定 /root/.m2/settings.xml
<server>
<id>my-deploy-respository</id>
<username>user</username>
<password>password</password>
</server>
maven deploy到nexus报错:Return code is: 401, ReasonPhrase:Unauthorized
分类: maven 2012-11-12 13:54 94人阅读 评论 (0) 收藏 举报提交到nexus时候报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project *: Failed to deploy artifacts: Could not transfer artifact *:jar:1.0 from/to releases (http://10.1.81.199:8081/nexus/content/repositories/releases/):
Failed to transfer file: http://10.1.81.199:8081/nexus/content/repositories/releases/com/cs2c/security-management-client* /1.0/*-1.0.jar.
Return code is: 401, ReasonPhrase:Unauthorized.
原来是没有配置认证。
maven目录conf的setting.xml里,
< server >
< id > releases </ id >
< username > admin </ username >
< password > admin123 </ password >
</ server >
< server >
< id > snapshots </ id >
< username > admin </ username >
< password > admin123 </ password >
</ server >
</ servers >
用户名和密码都是nexus的。再次deploy即可。
注意这里的id要和pom.xml里远程deploy的地址对应一致,我的pom.xml里配置:
<!-- 配置远程发布到私服,mvn deploy -->
< distributionManagement >
< repository >
< id > releases </ id >
< name > Nexus Release Repository </ name >
< url > http://10.1.81.199:8081/nexus/content/repositories/releases/ </ url >
</ repository >
< snapshotRepository >
< id > snapshots </ id >
< name > Nexus Snapshot Repository </ name >
< url > http://10.1.81.199:8081/nexus/content/repositories/snapshots/ </ url >
</ snapshotRepository >
</ distributionManagement >
如果这里不配置,会报错: 报 错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy
(default-deploy) on project git-demo: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
相关文章推荐
- maven 自动发布更新本地和远程仓库
- maven 自动发布更新本地和远程仓库
- maven 自动发布更新本地和远程仓库
- eclipse+maven+本地仓库+远程仓库+私服nexus+源码发布.
- 用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge
- 【Git学习笔记】用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge
- Maven发布项目到本地仓库和远程私服仓库
- 【Git学习笔记】用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge【转】
- git fetch 的简单用法:更新远程代码到本地仓库
- Maven 本地仓库,远程仓库,中央仓库,Nexus私服,镜像 详解
- Maven(1)——(本地仓库,远程仓库)
- git fetch 更新远程代码到本地仓库
- maven修改本地仓库,远程仓库与中央仓库
- Docker Maven插件本地构建镜像发布至远程服务器
- GIT本地回退版本并且更新远程仓库
- 修改net-paoding项目的build.gradle文件,使用gradle install发布到本地maven仓库
- Maven详解之仓库------本地仓库、远程仓库
- maven修改本地仓库,远程仓库与中央仓库
- android模块化开发之aar——本地maven仓库发布和引用