㈠ maven pom 怎么从jar包里面排除一个类 exclude 某个类
没法通过pem文件配置移除某个特定的类,可以移除整个jar包和移除该jar包的依赖jar包
㈡ 如何在maven中排除jar包中引入的另一个jar包
例如:排除【aaa】jar包中的【b】jar包,可用下面的方式<dependency><groupId>aaa</groupId><artifactId>aaa</artifactId><version>0.0.0</version><exclusions><exclusion><artifactId>b</artifactId><groupId>b</groupId></exclusion></exclusions></dependency>
㈢ maven-spring-boot 打可执行jar时,怎么排除provided的jar
spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法@SpringBootApplicationpublic class Application extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(Application.class);}public static void main(String[] args) throws Exception {SpringApplication.run(Application.class, args);}}123456789101112132.在pom.xml文件中,project下面增加package标签<packaging>war</packaging>13.还是在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 pom 怎么从jar包里面排除一个类
没法通过pem文件配置移除某个特定的类,可以移除整个jar包和移除该jar包的依赖jar包
㈤ 如何用maven将配置文件打在jar包外
一、导出到默认目录 targed/dependency从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:1、mvn dependency:-dependencies或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:-dependencies后,点击运行;2、maven项目所依赖的jar包会导出到targed/dependency目录中。二、导出到自定义目录中在maven项目下创建lib文件夹,输入以下命令:1、mvn dependency:-dependencies -DoutputDirectory=lib;2、maven项目所依赖的jar包都会复制到项目目录下的lib目录下。三、设置依赖级别同时可以设置依赖级别,通常使用compile级别mvn dependency:-dependencies -DoutputDirectory=lib -DincludeScope=compile
㈥ java jar怎么把指定目录排除掉再进行打包
在项目的pom.xml文件里面添加如下配置:<plugin><groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <warName>loginweb</warName> <outputDirectory>target</outputDirectory> <!– 排除 –><packagingExcludes>WEB-INF/classes/*jdbc.properties,WEB-INF/classes/*config.properties,regex[WEB-INF/lib/(?!log4j-1|common-1).*.*.jar]</packagingExcludes></configuration> </plugin>配置说明: 1. WEB-INF/classes/*_jdbc.properties: 过滤 任何前缀的 _jdbc.properties 配置文件(如:我上篇博客自动打不同环境的包中提到的添加的不同环境的jdbc配置文件,那么在打包时候,排除自己添加的这个配置文件) 2. %regex[WEB-INF/lib/(?!log4j-1|common-1)…jar] 通过正在表达式配置打包时,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包时只添加这两个jar包到war包里面,其他的任何jar都排除不打包进去 (PS:为了tomcat 共享jar包,所以项目中不打jar,当然除了自己项目间相互依赖的jar,比如这个jar会经常自己修改,那么经常修改的,就不排除,打包时候把他们也打进去。对于tomcat如何共享jar包,后续再详细描述) 3. 如果有多个条件,用逗号隔开。对于packagingExcludes 的详细使用,请查看官网: http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html
㈦ maven assembly plugin打包时怎么排除依赖的包,只保留自己写的
pom.xml文件配置:如果配置文件放在src/main/resources目录下,maven默认会把这个文件夹下的文件复制到classes目录下,如果不是放在默认目录下,可以手动指定Resources目录和输出目录。配置如下: <build> <finalName>WEBAPP</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>