导航:首页 > 净水问答 > maven打包过滤jar

maven打包过滤jar

发布时间:2022-03-25 04:37:48

『壹』 idea maven 打包不包含jar包

目标 1. 将依赖第三方jar包都打进去
2. 将工程java 目录下所有文件夹和配置文件,包括资源文件都打入jar包,根据目录来
3. 打出jar文件可直接运行
方法:采用 maven-assembly-plugin
环境:IDEA 14.1.5 JDK 1.8
其中**/*写法,是为了保证各级子目录下的资源文件被打包,svn相关文件排除。
pom.xml 写法
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/.svn/*</exclude>
</excludes>
<filtering>false</filtering>
</resource>
</resources></span>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>

『贰』 maven打包含有多个main程序的jar包运行方式

如果一个jar中含有多个主程序,而你没有配置默认主程序,或者想要运行指定主程序,则可以通过如下命令执行:
java -cp example03-1.0-SNAPSHOT.jar com.java.common.HelloAgent
-cp <目录和 zip/jar 文件的类搜索路径>
example03-1.0-SNAPSHOT.jar jar包
com.java.common.HelloAgent 指定的主程序类

『叁』 用maven打包war时,怎么才能不要lib下面的jar

可以在每个dependency上面加<optional>true</optional>。
但是如果你打的war包里面没有lib,那你的应用服务器怎么运行呢,放在tomcat/lib 下可不是个好方法

『肆』 如何用maven打包可执行的jar

第一步:在你的pom.xml中添加
1<plugin>
2 <artifactId>maven-assembly-plugin</artifactId>
3 <version>2.2</version>
4 <configuration>
5 <archive>
6 <manifest>
7 <mainClass>cn.com.threetcloud.agent.server.BrokerServer</mainClass>
8 </manifest>
9 </archive>
10 <descriptorRefs>
11 <descriptorRef>
12 jar-with-dependencies
13 </descriptorRef>
14 </descriptorRefs>
15 </configuration>
16 </plugin>

第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly操作
我的工程是在D:\workspace\test
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:mvn assembly:assembly回车

第三步:CMD通过java命令运行刚才导出的jar文件,一般导出后在自己工程的target文件夹下面
我的jar导出后在D:\workspace\test\target\agent-server-0.0.1-jar-with-dependencies.jar
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:cd target回车
5:java -jar agent-server-0.0.1-jar-with-dependencies.jar回车
到此结束。

为什么我们导出jar文件后不直接双击呢?
答:因为双击看不到是哪里出错了,包括我们控制台输出的信息也看不到,而通过java命令运行后就可以在黑屏上显示这些信息。

『伍』 maven-spring-boot 打可执行jar时,怎么排除provided的jar

spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:
1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}

}12345678910111213

2.在pom.xml文件中,project下面增加package标签
<packaging>war</packaging>1

3.还是在pom.xml文件中,dependencies下面添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>12345

这样,只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问。spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。
如果需要在springboot中加上request前缀,需要在application.properties中添加server.contextPath=/prefix/即可。其中prefix为前缀名。这个前缀会在war包中失效,取而代之的是war包名称,如果war包名称和prefix相同的话,那么调试环境和正式部署环境就是一个request地址了。

『陆』 用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

『柒』 maven打包jar包时如何打包本地jar文件

本地jar添加到maven仓库的方法。 有些包在mvn repository是没有的,例如IKAnlyzer.jar,那我们又想让maven帮助我们管理,怎么办呢?

一、安装maven环境,配置环境变量

二、下载你需要加入到maven的jar包

1、配置maven环境,计算机-属性-高级系统设置-环境变量,添加系统变量MAVEN_HOME。值指向bin层,复制到变量值里面。

我下载的是apache-maven-3.3.9

2、下载需要加入到maven的包,我这里的例子是IKAnlyzer,因为他在maven仓库里没有。

2.1、先测试maven环境变量是否安装成功

cmd后输入 mvn -v

2.2、在cmd中输入

mvn install:install-file -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dfile=E:IKAnalyzer3.2.8.jar -Dpackaging=jar

这些参数与pom.xml里面的参数对应关系。其实4是本地jar的路径。我把包放在E盘了。 如图:

那在pom.xml 加入:

『捌』 如何执行maven打包的jar包

这个我记得之前远标教育老师讲过,他说
第一步:在你的pom.xml中添加
1<plugin>
2 <artifactId>maven-assembly-plugin</artifactId>
3 <version>2.2</version>
4 <configuration>
5 <archive>
6 <manifest>
7 <mainClass>cn.com.threetcloud.agent.server.BrokerServer</mainClass>
8 </manifest>
9 </archive>
10 <descriptorRefs>
11 <descriptorRef>
12 jar-with-dependencies
13 </descriptorRef>
14 </descriptorRefs>
15 </configuration>
16 </plugin>

第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly操作
我的工程是在D:\workspace\test
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:mvn assembly:assembly回车

第三步:CMD通过java命令运行刚才导出的jar文件,一般导出后在自己工程的target文件夹下面
我的jar导出后在D:\workspace\test\target\agent-server-0.0.1-jar-with-dependencies.jar
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:cd target回车
5:java -jar agent-server-0.0.1-jar-with-dependencies.jar回车
到此结束。

『玖』 maven 排除依赖jar

理论上 只要配置 exclusions 就可以 排除关联的依赖了

出现你这种情况, 有一种可能, 即还有其他的jar 依赖了XmlSchema

你需要看下是否还有其他的jar 依赖这个 XmlSchema, 都排除掉

最直接的是, 先看下 eclipse 里面 这个项目所有依赖的jar ,是否出现了这个 XmlSchema

『拾』 maven怎么打包成jar并且运行

第一步:在你的pom.xml中添加
1<plugin>
2 <artifactId>maven-assembly-plugin</artifactId>
3 <version>2.2</version>
4 <configuration>
5 <archive>
6 <manifest>
7 <mainClass>cn.com.threetcloud.agent.server.BrokerServer</mainClass>
8 </manifest>
9 </archive>
10 <descriptorRefs>
11 <descriptorRef>
12 jar-with-dependencies
13 </descriptorRef>
14 </descriptorRefs>
15 </configuration>
16 </plugin>

第二步:CMD进入到自己的工程文件夹下进行mvn assembly:assembly操作
我的工程是在D:\workspace\test
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:mvn assembly:assembly回车
第三步:CMD通过java命令运行刚才导出的jar文件,一般导出后在自己工程的target文件夹下面
我的jar导出后在D:\workspace\test\target\agent-server-0.0.1-jar-with-dependencies.jar
那么操作步骤是
1:cmd回车
2:d:回车
3:cd workspace回车
4:cd test回车
5:cd target回车
5:java -jar agent-server-0.0.1-jar-with-dependencies.jar回车
到此结束。

阅读全文

与maven打包过滤jar相关的资料

热点内容
液相用溶剂过滤器 浏览:674
纳滤水导电率 浏览:128
反渗透每小时2吨 浏览:162
做一个纯净水工厂需要多少钱 浏览:381
最终幻想4回忆技能有什么用 浏览:487
污水提升器采通 浏览:397
反渗透和不发渗透净水器有什么区别 浏览:757
提升泵的扬程 浏览:294
泽德提升泵合肥经销商 浏览:929
饮水机后盖漏水了怎么办 浏览:953
小型电动提升器 浏览:246
半透膜和细胞膜区别 浏览:187
废水拖把池 浏览:859
十四五期间城镇污水处理如何提质增效 浏览:915
怎么测试空气净化器的好坏 浏览:519
提升泵是干嘛的 浏览:744
布油做蒸馏起沫咋办 浏览:252
广州工业油烟净化器一般多少钱 浏览:204
喜哆哆空气净化器效果怎么样 浏览:424
油烟净化器油盒在什么位置 浏览:582