Maven依赖速查表
Log4j2 + Slf4j
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!-- 使用Log4J2--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.8.2</version> </dependency> <!-- 让commons logging使用Log4j2 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <!-- 让Slf4j使用Log4j2 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.8.2</version> </dependency> |
Axis1.x客户端
1 2 3 4 5 6 7 8 9 10 |
<dependency> <groupId>axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>axis</groupId> <artifactId>axis-jaxrpc</artifactId> <version>1.4</version> </dependency> |
Velocity
JSR250以及JSR330
Jackson JSON 2.x
CXF依赖(包含jettey传输)
Axis2动态客户端
支持XA的事务管理器atomikos
Quartz任务调度组件
阅读全文
12 years ago
0
Maven POM文件配置示例
排除传递性依赖
1 2 3 4 5 6 7 8 9 10 11 12 |
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.5.0</version> <exclusions> <exclusion> <!-- CXF对Spring-web的依赖被排除 --> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> </exclusions> </dependency> |
指定资源文件目录并过滤
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<build> <directory>target</directory> <outputDirectory>target/classes</outputDirectory> <testOutputDirectory>target/test-classes</testOutputDirectory> <sourceDirectory>src/main/java</sourceDirectory> <testSourceDirectory>src/test/java</testSourceDirectory> <resources> <resource> <!-- 在这里可以指定多个资源文件目录 --> <directory>src/main/java</directory> <excludes> <!--注意该配置从本应当是源代码的目录中过滤掉Java文件,其他文件作为资源文件 --> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> </build> |
指定额外的源代码目录
过滤资源文件
配置目录链接(Linked Folder)
打包时生成*–sources.jar
打包时生成*–javadoc.jar
指定编译级别
启用对AspectJ的支持
指定源代码、资源文件的编码方式
打包时拷贝所有依赖包
打包生成可执行的jar文件
打uber-jar另一种方法
maven-shade-plugin也支持将依赖打包进JAR,这类似于maven-assembly-plugin。但是后者存在BUG,会导致Unable to locate Spring NamespaceHandler for XML schema na…
阅读全文
15 years ago
0