Maven项目的打包发布到Nexus私服和服务器

1.编写pom文件如下:

<build>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-release-plugin</artifactId>

<version>2.4.1</version>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-deploy-plugin</artifactId>

<version>2.7</version>

<configuration>

<updateReleaseInfo>true</updateReleaseInfo>

</configuration>

</plugin>

</build>

1个release插件1个deploy插件

2.在Nexus中设置用户名和密码

<server>

<id>ci-release</id>

<username>用户名</username>

<password>密码</password>

</server>

<server>

<id>ci-snapshot</id>

<username>用户名</username>

<password>密码</password>

</server>

3.打包管理

<distributionManagement>

<repository>

<id>ci-release</id>

<name>Internal Releases</name>

<url>http://ip地址:端口/nexus/content/repositories/releases</url>

</repository>

<snapshotRepository>

<id>ci-snapshot</id>

<name>Internal Snapshots</name>

<url>http://192.168.156.138:8088/nexus/content/repositories/snapshots/</url>

</snapshotRepository>

</distributionManagement>

4.设置SVN(scm标签设置SVN、CVS保存地址)

<scm>

<connection>scm:svn:https://IP地址:端口/svn/PSPlatForm_BS/trunk/bj-gbplatform</connection>

<developerConnection>scm:svn:https://IP:端口/svn/PSPlatForm_BS/trunk/bj-gbplatform</developerConnection>

<url>https://192.168.152.88:端口/svn/PSPlatForm_BS/trunk/bj-gbplatform</url>

</scm>

5.以来war包导入(公共代码)依赖时候使用

<plugin>

<artifactId>maven-war-plugin</artifactId>

<version>2.2</version>

<configuration>

<outputDirectory>${dir.tomcat.deploy}</outputDirectory>

<warName>gb-monitor</warName>

<overlays>

<overlay>

<skip>${common.web.overlay.skip}</skip>

<groupId>com.ibs.gbplatform.common.core</groupId>

<artifactId>gbplatform-common-web</artifactId>

<excludes>

<exclude>**/web.xml</exclude>

<exclude>**/WEB-INF/lib/**</exclude>

<exclude>**/GBApp/**</exclude>

<exclude>**/MyDesktop/**</exclude>

<exclude>**/MCApp/**</exclude>

<exclude>**/ibssig*/**</exclude>

</excludes>

</overlay>

</overlays>

</configuration>

</plugin>

6.在pom.xml 中右键Run As→Maven Build运行clean deploy 打包到Nexus上(修改Ip地址打包不同私服和服务器)

7.Maven的发布版本

在cmd命令下到项目目录下使用mvn release:prepare命令( maven-release-plugin)

详细请看Maven的发布Mvn-release-plugin命令

8.打包发布成功!

9.Maven的常用命令收集

Maven常用命令: 
 1. 创建Maven的普通java项目: 
   mvn archetype:create 
   -DgroupId=packageName 
   -DartifactId=projectName  
2. 创建Maven的Web项目:   
    mvn archetype:create 
    -DgroupId=packageName    
    -DartifactId=webappName 
    -DarchetypeArtifactId=maven-archetype-webapp    
3. 编译源代码: mvn compile 
4. 编译测试代码:mvn test-compile    
5. 运行测试:mvn test   
6. 产生site:mvn site   
7. 打包:mvn package   
8. 在本地Repository中安装jar:mvn install 
9. 清除产生的项目:mvn clean   
10. 生成eclipse项目:mvn eclipse:eclipse  
11. 生成idea项目:mvn idea:idea  
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package   
13. 编译测试的内容:mvn test-compile  
14. 只打jar包: mvn jar:jar  
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile 
      ( -skipping 的灵活运用,当然也可以用于其他组合命令)  
16. 清除eclipse的一些系统设置:mvn eclipse:clean

时间: 2024-10-11 19:37:01

Maven项目的打包发布到Nexus私服和服务器的相关文章

如何发布本地maven项目jar包部署到nexus私服?

首先在我们的pom里面描述我们要部署的地址: <distributionManagement> <repository> <id>release</id> <name>local private nexus</name> <url>http://172.16.10.87:8081/nexus/content/repositories/releases/</url> </repository> <

maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢? 在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包.最后结果如下: 点进去后展示的是: 这让我一度以为是以jar包的形式保存在本地,但事实证明,保存在本地的最终是一个 .bytes 类型的文件,它的默认路径在\nexus-3.2.1-01-win64\sonatype-work\nexus3\blobs\default\content下面 即使jar包是同样的,但是d

Maven 项目不打包 *.hbm.xml 映射文件

使用 Maven 部署 Java Web 项目时,Hibernate 的映射文件 *.hbm.xml 没有被打包部署到目标目录下,解决方法:在 pom.xml 文件中 <build> 节点下添加以下代码: 1 <build> 2 …… 3 <resources> 4 <resource> 5 <directory>src/main/java</directory> 6 <includes> 7 <include>

Spring boot项目的打包发布

Eclipse打包发布项目 打包项目 首先需要将项目编译的文件删除,执行[Run As]->[Maven clean] 如果这个时候项目报错,在pom.xml文件中添加以下代码过滤掉单元测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20.1</

maven项目如何打包

前言 IntelliJ IDEA 编译生成 Jar 包的方式与 Eclipse 不同,如何将此 Maven 构建 Java 推荐引擎项目生成 Jar 包确实搜索了不少资料,有成功的有失败的,特将此验证成功的方法记录下来分享给遇到此类问题的朋友. 开发环境 OS: Windows 8.1 JRE: 1.7.0 开发工具: IntelliJ IDEA 13.1.1 Configuration and make project 1. 选中Java项目工程名称,在菜单中选择 File->project

maven项目使用Teamcity发布时出现400错误的解决方案

问题描述: 项目为JAVA项目,使用maven进行管理,今天在使用Teamcity进行持续集成时,出现错误,无法进行deploy.具体错误如下: Return code is: 400, ReasonPhrase: Bad Request. 问题原因: 原因是 release 默认库是不允许重复部署的 解决办法: 修改图中配置就可以重复部署了Deployment Policy:Allow Redeploy 重新Deploy,成功!

mac本 maven项目还没发布成功,tomcat就报没有监听ContextLoaderListener 的解决方法

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL     严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.co

Maven项目不打包*.hbm.xml文件

<build> <finalName>basic</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.0-beta-1</version> <configuration>

maven项目部署打包

一.把maven依赖的jar包一起打包 http://maven.apache.org/plugins/maven-assembly-plugin/usage.html pom/build中加入以下plugin. 注意修改mainClass <build> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <artifactId>maven-assembly-plugin<