精华内容
下载资源
问答
  • Maven打包指定位置

    2021-11-27 20:13:51
    方式一:通过maven-jar-plugin指定outputDirectory输出路径 方式二:通过maven-resources-plugin指定outputDirectory输出路径 方式三:通过maven-antrun-plugin复制jar包 方式四:通过maven-antrun-plugin嵌入...

    目录

    前言

    方式一:通过maven-jar-plugin指定outputDirectory输出路径

    方式二:通过maven-resources-plugin指定outputDirectory输出路径

    方式三:通过maven-antrun-plugin复制jar包

    方式四:通过maven-antrun-plugin嵌入build.xml文件

    方式五:使用distributionManagement设置存放路径

    扩展:使用maven-dependency-plugin 插件将依赖包导出到指定文件夹


    先赞后看,此生必赚

    前言

    maven打完jar包之后,默认放置位置是target目录

    有时候项目需要,如何将jar包放置到指定的目录呢?

    方式一:通过maven-jar-plugin指定outputDirectory输出路径

     可以排除某些配置文件,没有文件夹的话会自动创建!

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-jar-plugin</artifactId>
    	<configuration>
    		<!-- 指定打包的jar包输出路径 -->
    		<outputDirectory>D:\test</outputDirectory>
    		<!--不打入jar包的文件类型或者路径 -->
    		<excludes>
    			<exclude>**/*.properties</exclude>
    			<exclude>**/*.xml</exclude>
    			<exclude>**/*.yml</exclude>
    			<exclude>static/**</exclude>
    			<exclude>templates/**</exclude>
    		</excludes>
    	</configuration>
    </plugin>

    方式二:通过maven-resources-plugin指定outputDirectory输出路径

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-resources-plugin</artifactId>
    	<executions>
    		<execution>
    			<id>copy-resources</id>
    			<phase>package</phase>
    			<goals>
    				<goal>copy-resources</goal>
    			</goals>
    			<configuration>
    				<encoding>UTF-8</encoding>
    				<!--打成jar包后复制到的路径 -->
    				<outputDirectory>
    					D:\test1
    				</outputDirectory>
    				<resources>
    					<resource>
    						<!--项目中的路径 -->
    						<directory>src/main/resources/</directory>
    					</resource>
    				</resources>
    			</configuration>
    		</execution>
    		<!--可配置多个提取复制路径只需要 “<id>”名字不一样即可 -->
    		<execution>
    			<id>copy-bulid</id>
    			<phase>package</phase>
    			<goals>
    				<goal>copy-resources</goal>
    			</goals>
    			<configuration>
    				<encoding>UTF-8</encoding>
    				<outputDirectory>
    					D:\test2
    				</outputDirectory>
    				<resources>
    					<resource>
    						<directory>target</directory>
    					</resource>
    				</resources>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>

    方式三:通过maven-antrun-plugin复制jar包

    Maven已经成为Java 工业领域事实上的构建标准,但在某些情况下,如果可以用Ant命令,还是很方便的。借助 maven-antrun-plugin 插件,可以在Maven执行时,额外执行Ant脚本如下列配置所示:

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-antrun-plugin</artifactId>
    	<version>1.8</version>
    	<executions>
    		<execution>
    			<id>install</id>
    			<phase>install</phase>
    			<configuration>
    				<target>
    					<echo message="*******************install*******************" />
    					<mkdir dir="${basedir}/target/classes" />
    					<copy todir="../target/commons" overwrite="true">
    						<fileset dir="${project.build.directory}"
    							erroronmissingdir="false">
    							<include name="*.jar" />
    						</fileset>
    					</copy>
    					<move file="${project.build.directory}/xxxxxxx.jar"
    						tofile="${project.build.directory}/xxx.jar" />
    				</target>
    			</configuration>
    			<goals>
    				<goal>run</goal>
    			</goals>
    		</execution>
    		<execution>
    			<id>clean</id>
    			<phase>clean</phase>
    			<configuration>
    				<target>
    					<echo message="*******************clean*******************" />
    					<delete dir="target" />
    					<mkdir dir="${basedir}/target/classes" />
    				</target>
    			</configuration>
    			<goals>
    				<goal>run</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>

    <execution>是可执行命令,可以修改maven的命令执行过程,下面的两个execution是修改了installclean

    <echo>是打印命令;

    <mkdir>是创建文件夹命令;(文件夹里面没有东西时好像不会创建出来)

    <copy>是复制命令,其中todir是目标文件夹,overwrite是覆盖旧文件,<fileset dir="xxxx">是源文件,<include>是包含jar包;

    <move>是移动文件或者修改名称命令

    <delete>是删除命令;

    ${basedir} 指的是 项目根路径 
    ${project.build.directory} 指的是 target所在目录
    ${project.build.finalName} 指的是 jar包前缀名

    方式四:通过maven-antrun-plugin嵌入build.xml文件

    如下列配置所示:

    将build.xml放到项目根路径下,使用<ant antfile="${basedir}/build.xml">嵌入build.xml文件即可。

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-antrun-plugin</artifactId>
    	<version>1.8</version>
    	<executions>
    		<execution>
    			<id>install</id>
    			<phase>install</phase>
    			<configuration>
    				<target>
    					<property name="compile_classpath"
    						refid="maven.compile.classpath" />
    					<property name="runtime_classpath"
    						refid="maven.runtime.classpath" />
    					<property name="test_classpath"
    						refid="maven.test.classpath" />
    					<property name="plugin_classpath"
    						refid="maven.plugin.classpath" />
    
    					<ant antfile="${basedir}/build.xml">
    						<target name="test" />
    					</ant>
    				</target>
    			</configuration>
    			<goals>
    				<goal>run</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>

    方式五:使用distributionManagement设置存放路径

    这种方式没有通过插件,而是直接配置distributionManagement

    使用deploy命令可以部署到目标文件夹,没有文件夹的话会自动创建!

    <distributionManagement>
    	<repository>
    		<id>localRepository</id>
    		<url>file:D:/testRepository</url>
    	</repository>
    </distributionManagement>

    扩展:使用maven-dependency-plugin 插件将依赖包导出到指定文件夹

    这种方式是将依赖包输出到指定路径

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-dependency-plugin</artifactId>
    	<executions>
    		<execution>
    			<id>copy-dependencies</id>
    			<phase>package</phase>
    			<goals>
    				<goal>copy-dependencies</goal>
    			</goals>
    			<configuration>
    				<!-- 指定输出路径 -->
    				<outputDirectory>D:\test2</outputDirectory>
    				<excludeTransitive>false</excludeTransitive>
    				<stripVersion>false</stripVersion>
    				<includeScope>runtime</includeScope>
    			</configuration>
    		</execution>
    	</executions>
    </plugin>

    参考文献:

    1.Referencing the Maven Classpaths

    2.利用Maven插件将依赖包、jar/war包及配置文件输出到指定目录

    3.maven-antrun-plugin的使用

    4.centos7 搭建nexus 仓库配置和maven发布jar包到仓库

    展开全文
  • 使用maven打包指定名称 <build> <finalName>xiangdao</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-...

    使用maven打包指定名称

    在这里插入图片描述

    <build>
       <finalName>xiangdao</finalName>
       <plugins>
          <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
             <executions>
                <execution>
                   <goals>
                      <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 -->
                   </goals>
                </execution>
             </executions>
          </plugin>
       </plugins>
    </build>
    

    lugins>

    
    
    展开全文
  • maven指定git分支进行打包 mvn clean install -Dmaven.test.skip=true 默认主分支 mvn clean install -Dmaven.test.skip=true -Pscheduled1.0 指定scheduled1.0分支

    maven指定git分支进行打包

    mvn clean install -Dmaven.test.skip=true 默认主分支
    mvn clean install -Dmaven.test.skip=true -Pscheduled1.0 指定scheduled1.0分支

    展开全文
  • maven指定jdk版本

    2021-02-27 18:15:09
    方法一:在项目中的pom.xml指定jdk版本,如下: <!-- 局部jdk配置,pom.xml中 --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <...

    方法一:在项目中的pom.xml指定jdk版本,如下:

    <!-- 局部jdk配置,pom.xml中 -->
        <build>  
            <plugins>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-compiler-plugin</artifactId>  
                    <configuration>  
                        <source>1.8</source>  
                        <target>1.8</target>  
                    </configuration>  
                </plugin>  
            </plugins>  
        </build> 

    本方法只能在改project中生效,故推荐第二种

    方法二:在maven的安装目录找到settings.xml文件,在里面添加如下代码(在profiles节点下添加如下代码,若添加在profiles节点外将不生效)

    <!-- 全局jdk配置,settings.xml -->
       <profile>  
        <id>jdk18</id>  
        <activation>  
            <activeByDefault>true</activeByDefault>  
            <jdk>1.8</jdk>  
        </activation>  
        <properties>  
            <maven.compiler.source>1.8</maven.compiler.source>  
            <maven.compiler.target>1.8</maven.compiler.target>  
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
        </properties>   
       </profile> 

    注:id节点下的jdk18是别名,可以随意起

    展开全文
  • maven打包打到指定位置

    千次阅读 2021-02-02 15:16:12
    碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子: 这是项目大概结构: test-...
  • maven打包的时候指定打包后的包名字

    千次阅读 2021-01-24 13:34:08
    假如说我想给打包后的包名叫 realtime-parent 那么在pom.xml的build 标签里面配置 realtime-parent <build> <finalName>realtime-parent</finalName> <plugins> </...
  • maven package 指定打包文件名

    千次阅读 2021-01-06 13:52:02
    修改pom.xml <build> <!-- myapp改为文件名 --> <finalName>myapp</finalName> ... </build>
  • <build> <finalName>${artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot<...spring-boot-maven-plugin</artifactId> ...
  • maven打包指定主类

    2021-01-12 17:09:00
    --指定打包后jar的名字--> <finalName>xxxx</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-...
  • 以hadoop项目为例,假设我们只需要编译打包hadoop-commom和hadoop-hdfs这两个module,可以使用如下命令: mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -pl hadoop-common-project/,...
  • 实现方法一:pom文件添加以下及节点src/main...而这个文件夹在maven中是默认放置源代码的。缺点:修改之后,src/main/resource文件夹就不是资源文件夹了,放在里面的文件将不会被当作资源。实现方法二:org.apache.mav...
  • <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin<...maven配置里面添加了下面的东西后,在打包后就会在classpath下生成git.properties ...
  • 第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。 本文通过一个小小的例子引出maven的插件和插件...
  • 在一个真实的项目之中必须要考虑要去考虑各种可能出现的不同的项目的环境,所以一般会专属的profiles目录,在这个目录下建立若干个子目录, 例如:dev,beta,product.定义一个“src/main/profiles”目录:“src/main/...
  • <build> <finalName>myserver</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId>...spring-boot-maven-plugin</arti
  • mvn clean package -DskipTests -Pdev -f pom_2.xml 备注:clean:清除项目中target目录 package: 打包 -DskipTests :跳过测试文件 -Pdev :dev代表对应的环境 -f pom_2.xml :pom_2.xml代表指定的pom文件
  • maven命令行打包

    2021-12-10 15:03:41
    maven打包项目到远程仓库maven项目打包命令行maven打包本地资源文件夹使用命令行打包(maven)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的...
  • 本文地址:...问题:在写MR任务的时候,需要打包成一个jar包,提交给hadoop平台使用,但是类似hadoop的依赖包本身平台已经有了,所以不希望再将此类的依赖包打进最终的j...
  • hdu 5643 King&&num;39&semi;s Game 约瑟夫变形首先约瑟夫问题的数学推理过程:我们知道第一个人(编号一定是(m-1) mod n) 出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m mod n的人开始):k k...
  • 编程之家收集整理的这篇文章主要介绍了打包带依赖包的Maven项目,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。org.apache.maven.pluginsmaven-dependency-plugincopy-dependenciespackagecopy-...
  • 我们项目中使用到第三方的库文件,这些jar库文件并没有放到Maven中央库上,导致我们需要在项目中自己配置使用。我们的两三个开发人员对Java都是很熟,因此在使用中遇到了一些问题,表现在:在本地中引入第三方jar包...
  • maven 打包包含依赖

    千次阅读 2020-12-31 02:45:22
    Maven打包,包含第三方依赖失败目标 1. 将依赖第三方jar包都打进去2. 将工程java 目录下所有文件夹和配置文件,包括资源文件都打入jar包,根据目录来3. 打出jar文件可直接运行方法:采用 maven-assembly-plugin环境:...
  • maven打包所有依赖并指定运行主类,本来应该是挺容易一件事,但是网上找的打都有点问题,这里记录一下。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>...
  • pom.xml中 build中 plugins中 增加plugin <plugin>...maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> &...
  • Maven打包技巧

    千次阅读 2020-12-20 00:03:48
    打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将...作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包...
  • 问题源于我在安装maven以后没有做过任何的设置,使用命令mvn install的时候得到了error: generics are not supported in -source 1.3和error: for-each loops are not supported in -source 1.3, 第一感觉就是JDK...
  • maven的配置文件是pom.xml,我们就从pom.xml中找亮点,在初始化一个项目时我们会发现很多spring-boot-starter-******的命名,这个我们可以理解为启动配置器,我ctrl+鼠标左键去查看里面有什么 spring-boot-...
  • 出现错误的原因是因为maven中的指定的java版本与项目使用的java版本不一致导致的。。 maven中的java版本为11 而项目使用版本为1.8 因此会出现如下错误 解决版本有两种,一种是修改maven中对应的java版本,还有一...
  • 解决:maven仓库的ear里面有很多个相同的jar(只是包含不同的:版本+时间戳)问题描述: 发现ear里面有很多个相同的jar,只是包含不同的:版本+时间戳,如下图所示:(例如:itoo-basic-api有很多相同的jar,只是包含...
  • Maven打包方式

    2021-08-24 00:23:54
    刚开始实习不到一个月的时候,从师兄手中接手了团队的项目,当时第一次听到了 “大包”、“小包” 的概念,只见师兄一顿操作,使用 Maven 将项目进行了打包。当时不太理解,只是记得两点: 如果想让项目作为一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,810
精华内容 24,724
关键字:

maven指定打包版本