精华内容
下载资源
问答
  • Maven只deploy某个pom

    千次阅读 热门讨论 2019-12-17 14:40:11
    Maven只单独部署某个pom,比如只deploypom,不deploy子模块 实例 如果原来工程maven结构 pgroup:partifact:1.0.0-RELEASE pgroup:module1:1.0.0-RELEASE pgroup:module2:1.0.0-RELEASE pgroup:module3:...

    Maven只单独部署某个pom,比如只deploy 父pom,不deploy子模块

    实例

    如果原来工程maven结构

    pgroup:partifact:1.0.0-RELEASE
       pgroup:module1:1.0.0-RELEASE
       pgroup:module2:1.0.0-RELEASE
       pgroup:module3:1.0.0-RELEASE

    升级module3版本之后,工程maven结构

    pgroup:partifact:1.1.0-SNAPSHOT
       pgroup:module1:1.0.0-RELEASE
       pgroup:module2:1.0.0-RELEASE
       pgroup:module3:1.1.0-SNAPSHOT

    如果在父级工程目录下 执行 mvn clean package -Dmaven.test.skip=true deploy 明显会报错,因为他会同时将module1、module2、module3 同时编译打包deploy

     

    方法一

    那么解决方法就是:

    1、在module目录下,对模块module3 deploy

    mvn clean package -Dmaven.test.skip=true deploy

    2、然后对父级目录deploy

    语法:

    mvn install:install-file -Dfile=[文件] -DgroupId=[xxxx] -DartifactId=[xxxx] -Dversion=[xxxx] -Dpackaging=jar
    

    对应的是,在父级目录下执行:

    mvn install:install-file -Dfile=pom.xml -DgroupId=pgroup -DartifactId=partifact -Dversion=1.1.0-SNAPSHOT -Dpackaging=jar

     

    方法二

    在不需要module的pom.xml中添加如下配置

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.8.2</version>
        <configuration>
            <skip>true</skip>
        </configuration>
    </plugin>

     

    方法三

    或者在不需要module的pom.xml中加入这个配置

    <properties>  
         <maven.deploy.skip>true</maven.deploy.skip>  
    </properties>

     

     

     

    展开全文
  • 如果a项目依赖于b项目,打包b项目时,会打包到b项目下target下,编译a项目时就会报错。 maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install...

    maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。

    maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件,可以看install b的日志:

    
     
    1. [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ b ---

    2. [INFO] Installing D:\java\workspace\b\target\b-2.7.4.RELEASE.jar to C:\mavenRepository\com\**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.jar

    3. [INFO] Installing D:\java\workspace\b\pom.xml to C:\mavenRepository\com\**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.pom

    4.  

     maven deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件 

    转载自:maven打包 install package deploy区别

    展开全文
  • 如果a项目依赖于b项目,打包b项目时,会打包到b项目下target下,编译a项目时就会报错。 maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install...

    maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。

    maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件,可以看install b的日志: 
    [INFO] — maven-install-plugin:2.5.2:install (default-install) @ b — 
    [INFO] Installing D:\java\workspace\b\target\b-2.7.4.RELEASE.jar to C:\mavenRepository\com**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.jar 
    [INFO] Installing D:\java\workspace\b\pom.xml to C:\mavenRepository\com**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.pom

    maven deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件

    -------------------------------------------------------------------------------

    如果工作空间同时引进maven项目A、B,A项目依赖B项目,这是看maven引入的jar包以文件夹形式展示,关闭了项目B就会以jar包形式显示(重新从私服上拉取)。总之如果依赖的项目在本地,项目会优先在本地查找。

    转载于:https://www.cnblogs.com/uriel/p/6039866.html

    展开全文
  • Maven deploy部署jar包到远程私仓 maven deploy介绍 maven中的仓库分为两种,snapshot...定义一个组件/模块为快照版本,需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下: <gr...

    Maven deploy部署jar包到远程私仓

    maven deploy介绍

    maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下:

    <groupId>com.xxx.abc.bbs.bxx</groupId>
    <artifactId>TestReporter</artifactId>
    <packaging>jar</packaging>
    <name>TestReporter</name>
    <version>1.0-SNAPSHOT</version>

    maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。

    所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。

    私仓账号和密码

    修改maven配置文件,在$MAVEN_HOME/conf/setting.xml中增加如下配置:

       <server>
        <id>maven-releases</id>
        <username>admin</username>
        <password>admin123</password>
        </server>
        <server>
        <id>maven-snapshots</id>
        <username>admin</username>
        <password>admin123</password>
        </server>

    注意这里配置的server的id必须和pom文件中的distributionManagement对应仓库的id保持一致,maven在处理发布时会根据id查找用户名称和密码进行登录和文件的上传发布。

    远程发布到私服

    修改maven配置文件,在$MAVEN_HOME/conf/setting.xml中增加如下配置:

    <profiles>
     <profile>
           <id>defaultProfile</id>
           <repositories>
             <repository>
                 <id>maven-releases</id>
                 <name>User Porject Release</name>
                 <url>http://nexus.tbb.com/repository/maven-releases/</url>
                 <snapshots>
                     <enabled>false</enabled>
                 </snapshots>
                 <releases>
                     <enabled>true</enabled>
                 </releases>
             </repository>
             <repository>
                 <id>maven-snapshots</id>
                 <name>User Porject Snapshot</name>
                 <url>http://nexus.tbb.com/repository/maven-snapshots/</url>
                 <snapshots>
                     <enabled>true</enabled>
                     <updatePolicy>always</updatePolicy>
                 </snapshots>
             </repository>
         </repositories>
         </profile>
         </profiles>

    或者修改POM/xml文件,如下:

     <repositories>
        <repository>
            <id>maven-releases</id>
            <name>User Porject Release</name>
            <url>http://nexus.tbb.com/repository/maven-releases/</url>
         </repository>
         <repository>
            <id>maven-snapshots</id>
            <name>User Porject Snapshot</name>
            <url>http://nexus.tbb.com/repository/maven-snapshots/</url>
         </repository>
    </repositories>

    修改项目POM.xml文件,如下:

     <distributionManagement>
        <snapshotRepository>
            <id>maven-snapshots</id>
            <name>User Porject Snapshot</name>
            <url>http://nexus.tbb.com/repository/maven-snapshots/</url>
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
        <repository>
            <id>maven-releases</id>
            <name>User Porject Release</name>
            <url>http://nexus.tbb.com/repository/maven-releases/</url>
        </repository>
    </distributionManagement>

    执行部署操作

    1. 方式一,直接使用mvn deploy命令
    2. 使用IDE中的maven快捷操作,以idea为例,如图,双击deploy即可:
      u=266189719,2439638826&fm=173&s=3AC4B1444EA183641CF5C40F0000E0C2&w=639&h=344&img.JPEG
      u=3390654336,1314469486&fm=173&s=E0F2A264DFE095705CD5900F0300B0C0&w=640&h=150&img.JPEG
      u=3990513016,2950649725&fm=173&s=E0E4B0447FA0B7600A6D58810300F0C8&w=638&h=157&img.JPEG

    转载于:https://www.cnblogs.com/lenovo_tiger_love/p/10309782.html

    展开全文
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xs
  • 1.pom标签1):构建类型,有pom,jar,war等,默认是jar2)中:依赖范围,取值如下compile:编译时,默认值,跟随项目一期发布。provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。test:在...
  • 1、maven settings.xml文件中设置 私服的 账号密码 <?xml version="1.0" encoding="UTF-8"?> ...settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" ... xsi:schemaLocation="http://maven.apach
  • 在中央仓库中或者私服中没有目标资源的时候,就需要使用本地jar包,或者将jar包deploy到私服,如果在本地使用,则需要在pom文件中的依赖做如下类似引用: <dependency> <groupId>org.patchca</...
  • maven中的仓库分为两种,...定义一个组件/模块为快照版本,需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下: &lt;groupId&gt;com.jd.m&lt;/groupId&gt; ...
  • [maven]maven中7788

    2013-03-25 14:06:16
    1.maven项目缺少依赖的某些jar包的时候需要去pom.xml所在的文件夹中执行命令mvn clean compile即可自动下载相应缺少的jar包 2. maven install :将程序打包安装到本地库中 maven deploy :将程序打包发布(到...
  • 学习 Maven_1

    2021-01-17 21:35:22
    Maven Maven repository 仓库地址:https://mvnrepository.com/ 统一版本jar,打包部署发布,...当需要jar包的时候,只要查找pom.xml文件,在通过pom.xml文件中的坐标,到一个专门存放jar包的仓库(maven仓库)中根据
  • Eclipse中,maven项目,在顶层目录执行deploy命令时,默认会将所有的jar包全部上传到私服,实际上我们需要上传接口jar文件即可。 解决方案:在不需要上传的项目pom.xml文件中,加上如下即可。 <properties...
  • 1、项目 pom.xml 中配置 deploy 插件:  org.apache.maven.plugins ...2、项目 pom.xml 中配置(如果有子模块配置在parent 模块中):    thirdparty  3rd party  http://192.168.1.120:8081/nexu
  • mvn clean deploy -DskipTests 执行上传包到远程库时,上传公共模块,微服务或忽略相关模块不上传。 解决方法如下: 风.fox 想要忽略的模块 pom.xml中 <build> <plugins> <plugin> <!--...
  • Maven 配置发布私服地址

    千次阅读 2019-08-27 16:20:40
    maven 项目中, 未配置持续集成发布服务器地址的项目,是不能进行deploy 操作。 需要在项目最顶级pom.xml 中配置中指定私服地址即可。 <distributionManagement> <repository> <id>...
  • 如果当前项目依赖于某些jar包,我们不需要把jar包拷贝当前项目中,而需要把jar的maven仓库坐标配置到pom.xml中; 一键构建? 通过一个命令就能完成项目的编译、打包、测试、部署… 生命周期: 清理周期: ...
  • Maven 那些破事

    2015-06-18 20:30:00
    deploy 上传了pom 晚上输命令,打算打包上传到本地库里,然后去服务器上部署新版本 mvn clean package deploy 结果看着mvn的build过程只是上传了pom,去库服务器看了也只有pom文件,这让人相当懊恼。翻来覆去,突然...
  • maven 项目导入的问题

    2009-11-20 14:09:35
    在导入 maven 项目时 pom.xml --> run as --> maven install 出现下面问题!对maven 不太了解,是个新手 [code="java"] [INFO] Scanning for projects... [INFO] -----------------------------------------...
  • maven配置多仓库地址

    2020-01-19 17:15:25
    背景 由于接了东南亚的项目,基础代码还是一套,所以代码需要发版时需要发布到两个私服仓库的地址 思路 利用maven的profile标签 ...不过每次发布的时候 需要修改pom文件中的url <distributionM...
  • 1.针对多模块工程,多个jar还有war,如何实现发jar,不发war 解决方案:可以在项目根...发jar,不发war可以通过在war模块的pom.xml中增加下面代码来实现: plugin>  groupId>org.apache.maven.pluginsg
  • Maven2 的新特性.7z

    2013-04-15 14:55:38
    POMMaven的核心对象模型,在Maven2中POM已由project.xml转移到pom.xml中使用,版本也由3升级为4。对于项目,一般需要pom.xml就行了。 在Maven2中不需要也不提倡使用maven.xml,原因如下: • plugin的易用性的...
  • maven项目手动部署到tomcat时jar包异常

    千次阅读 2013-11-17 18:48:21
    这个是我使用mavenpom文件下载的包,注意jstl-api等jar包 当我使用tomcat部署项目时,到lib目录下就剩下这些jar包了,相比之下少了jstl-api等jar包,对于tomcat的部署我没有使用maven插件,我只是 通过设置...
  • Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project DeployTest:web2:war:1.0-SNAPSHOT: Failure to find service:service:jar:1.0 in ...
  • 适合开发的构建fabric8-maven-plugin 在项目过程中越来越多的出现在开发阶段就需要把部分微服务直接做容器化发布,然后自己的代码还...plugin插件,需要修改pom文件,然后通过mvn fabric8:deploy就可直接部署到op...
  • 现在是能部署至nexus的releases仓库,但是不能部署到snapshots仓库 配置: ...现在使用mvc clean deploy命令部署没报错,但是会正常部署到release仓库,snapshots一直是空的 请各位大神指教,多谢!
  • 1、将deploy.bat文件和pom.xml文件放置在同一个目录下,和target同级 2、在target文件夹下放置构件好的jar包 demo-1.3.9-SNAPSHOT.jar 3、点击运行bat文件 4、完成上传操作 注意事项 1、-Dversion 和 -Dfile后面的...
  • maven的 config 文件夹下存放了,但没有在用户目录存放, deploy显示401错误,显示为没有权限。 网络查找说用户名帐号没有与pom的server对应上。 后来进行细细排查,是对应上的。 后来...
  • 我的开发环境是windowsxp +eclipse3.4+tomcat+maven2.0, 我在pom.xml配置好了tomcat的插件,启动tomcat后,运行mvn tomcat:deploy可以进行正常的部署,当时我修改了java代码或者配置文件,想重新部署到tomcat下时,...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

mavenpom只deploy