maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。 例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可...
2.2maven-assembly-plugin 该插件会将所有的依赖包放入可执行jar包,但是该插件会缺失spring的xds文件,导致jar包无法运行,而且当同级别目录下还有其他可执行文件依赖可能会产生冲突,相应的pom配置如下: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-...
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> </dependency> 一: 打包可运行的jar 配置为: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version...
打包成功后会生成meventest-0.0.1-SNAPSHOT-jar-with-dependencies.jar文件,这个jar包中包含依赖的编译后的jar文件、meventest-0.0.1-SNAPSHOT.jar不包含。 meventest-0.0.1-SNAPSHOT-jar-with-dependencies.jar打开后的目录如下所示: 四、maven-bundle-plugin 该插件可以把项目依赖的jar包打包到项目的根目录,前提...
groupId/artifactId/version/artifactId-version.packaging 本地仓库 在上一篇文章中,每个用户只有一个本地仓库,默认是在~/.m2/repository/,~代表的是用户目录 。为了便于管理,一般都会自己搞一目录,专门用来存储本地仓库内容。这样我们开发的时候,依赖那个jar就直接去我们的本地仓库repository中去查找,如果没有,我们...
它肯定是包含了JAR文件的元数据相关。Java基于META-INF目录中的文件来配置Java应用程序、类加载器以及其他服务。它包含以下内容: MANIFEST.MF 用于定义扩展名以及打包相关的清单。 Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: China Created-By: Apache Maven 3.5.0 Build-Jdk: 1.8.0_241 ...
中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。修改 conf/settings.xml 中的 标签,为其添加如下子标签: 配置默认1.8jdk <?xml version="1.0" encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www...
●<version>:通过该标签设置所安装文件的版本号,通常采用三级版本号的格式,例如"1.0.0"。 ●<packaging>:通过该标签来指定所安装文件的打包类型,通常是jar或war。 需要注意的是,<file>标签必须与<groupId>、<artifactId>和<version>标签一起使用,才能正确将该文件安装到本地Maven仓库中,并在其他项目中使用,除了...