MAVEN打包DUBBO启动器 target下lib内的jar包无法打包问题
来源:互联网 发布:mac查找jdk路径 编辑:程序博客网 时间:2024/05/01 12:21
maven打包配置:
<build>
<resources>
<resource>
<targetPath>${project.build.directory}/classes</targetPath>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<targetPath>${project.build.directory}/classes/META-INF/spring</targetPath>
这是一些配置、spring、dubbo等
<directory>src/main/resources/spring</directory>
<filtering>true</filtering>
<includes>
<include>spring-context.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<classesDirectory>target/classes/</classesDirectory>
<archive>
<manifest>
此处写你的启动器main方法的地址:
<mainClass>com.service.user.main.................</mainClass>
<!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
<useUniqueVersions>false</useUniqueVersions>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
</configuration>
</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>
<type>jar</type>
<includeTypes>jar</includeTypes>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
打包时用 assembly.xml 来打jar、或者文件包。
<!-- Test Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- 自定义打包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>src/main/resources/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
下附assembly.xml配置
<assembly 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/xsd/assembly-1.0.0.xsd">
<id>bin</id>
<formats>
这里是你想打包成的类型 、可以tar.gz
<format>zip</format>
</formats>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<!--<fileSet>
这个是你启动器的扫描。一些脚本配置的文件地址
<directory>src/main/resources/scripts</directory>
<outputDirectory>/bin</outputDirectory>
<includes>
<include>run.cmd</include>
<include>serviceEnv.cmd</include>
<include>run.sh</include>
</includes>
</fileSet>-->
<fileSet>
<directory>${project.basedir}/target/</directory>
<includes>
<include>*.jar</include>
</includes>
<outputDirectory>./</outputDirectory>
</fileSet>
</fileSets>
</assembly>
下附scripts内文件的内容自己百度。
- MAVEN打包DUBBO启动器 target下lib内的jar包无法打包问题
- 解决WEB-INF/lib目录下的jar包无法用maven打包
- maven打包dubbo服务依赖jar包缺失问题
- maven 依赖的jar包打包问题
- maven打包jar包问题
- maven依赖本机的jar包。无法打包到war中问题
- maven打包jar包
- jenkins maven 本地jar包 打包问题
- maven打包jar包重复问题分析
- Maven打包方式,以及jar包冲突问题的解决方法
- maven打包含spring的jar包
- MAVEN打包可执行的jar包
- maven项目打包依赖的jar包
- maven打包--包含dependency的jar包
- maven打包:将webapp下的classes文件打包到单独的jar包中
- maven打包:将webapp下的classes文件打包到单独的jar包中
- 打包时lib目录下无jar依赖包
- maven打包可执行jar包
- 《C++ Concurrency in Action》笔记2 线程函数传参(1)
- Longest Palindromic Subsequence问题及解法
- python(3)
- 计蒜客 Skiing 最长路
- 数组全排列问题
- MAVEN打包DUBBO启动器 target下lib内的jar包无法打包问题
- java对unicode的编码 和 解码
- Mybatis中#和$的区别
- [bzoj2120][bzoj2453][莫队算法]数颜色
- 《Java编程思想》泛型异常
- inline函数和宏定义区别 整理
- 北京理工大学小学期东软项目整理
- MOOC浙江大学陈月、何钦铭老师《数据结构》学习笔记01
- 机器学习博客收藏~