Maven 打包,Resource下有jar包,整个工程打包成war包,解压缩war包发现原先Resource下jar包打不开解决办法
2017-10-13 10:05
555 查看
Maven 工具使用
问题描述:Maven 打包,Resource下有jar包,整个工程打包成war包,解压缩war包发现原先Resource下jar包打不开
出现如下信息:
解决办法:
maven 打包 修改pom.xml
主体思想,打包的时候不压缩Resource下面的jar包,压缩后,kennedy导致jar包损坏,用复制的方式进行转移jar包
pom.xml 可如下配置:
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <filters /> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>assembly.xml</exclude> <exclude>*.jar</exclude> </excludes> </resource> </resources> </build> </profile> </profiles> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src/main/java</sourceDirectory> <outputDirectory>target/classes</outputDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>copy-xmls</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/classes</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <includes> <include>*.jar</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> </plugin> </plugins> </build>
<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.xsd"> <modelVersion>4.0.0</modelVersion> <!-- 声明父工程 --> <parent> <groupId>cpcn.payment2</groupId> <artifactId>ProjectParent</artifactId> <version>B10-1.0-SNAPSHOT</version> </parent> <artifactId>StatementInternalBatch</artifactId> <version>1.0.2.03-SNAPSHOT</version> <packaging>jar</packaging> <name>StatementInternalBatch Maven Webapp</name> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SchedulerAPI</artifactId> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>API</artifactId> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Domain</artifactId> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Tool</artifactId> </dependency> <dependency> <groupId>cpcn.payment2</groupId> <artifactId>DataTransferServerAPI</artifactId> <version>B8-1.0.0.04-SNAPSHOT</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> </dependency> <dependency> <groupId>opensymphony</groupId> <artifactId>quartz-all</artifactId> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> </dependency> <dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> </dependency> <dependency> <groupId>de.javakaffee</groupId> <artifactId>kryo-serializers</artifactId> </dependency> <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>minlog</artifactId> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> </dependency> <dependency> <groupId>org.objenesis</groupId> <artifactId>objenesis</artifactId> </dependency> <dependency> <groupId>cpcn</groupId> <artifactId>ojdbc6</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>javaee-api</artifactId> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-impl</artifactId> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-jobclient</artifactId> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-common</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-hadoop</artifactId> </dependency> </dependencies> <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <filters /> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>*.*</include> </includes> <excludes> <exclude>assembly.xml</exclude> </excludes> </resource> </resources> </build> </profile> </profiles> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src/main/java</sourceDirectory> <outputDirectory>target/classes</outputDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build> </project>
相关文章推荐
- eclipse中maven web工程打包成war(发布到tomcar)时lib中没有jar包的解决办法
- eclipse打包maven工程文件提示找不到tools.jar的解决办法
- 解决eclipse中maven web工程打包成war(发布到tomcar)时lib中没有jar包的解决方法
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- MyEclipse将Java控制台程序打包成jar运行找不到工程中引入的jar【解决办法】
- maven-jar-plugin maven-dependency-plugin 打包依赖包版本不一致解决办法
- [Java][]Maven]mvn eclipse:eclipse导入jar失败、直接导入工程的问题解决办法
- maven解决打war包时同时打jar包,根据不同的环境打包,用myeclipse同步到tomcat时的相关问题
- java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法
- Maven工程打包时出现 [INFO] Compilation failure 问题解决办法
- maven无法加载本地jar包以及maven项目打包后本地jar包没有打进项目的问题解决办法
- 在本地仓库有jar包的情况下,Maven工程依然报错Missing jar包的解决办法
- eclipse中java工程打包成jar无法找到src资源文件路径的解决办法
- Maven工程打包时出现 [INFO] Compilation failure 问题解决办法
- [Java][]Maven]mvn eclipse:eclipse导入jar失败、直接导入工程的问题解决办法
- ECLIPSE中MAVEN构建spring 多模块工程jar包不能自动扫描问题解决办法
- 解决maven项目中引用非maven工程中的jar
- MAVEN打包丢失xml文件解决办法
- Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
- Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法