`
小网客
  • 浏览: 1243774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven之 拷贝非compile依赖jar

 
阅读更多

需求:

拷贝非compile域下的依赖jar到打包的文件中去

实现:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-dependency-plugin</artifactId>
	<executions>
		<execution>
			<id>copy-dependencies</id>
			<phase>prepare-package</phase>
			<goals>
				<goal>copy-dependencies</goal>
			</goals>
			<configuration>
				<outputDirectory>${project.basedir}/lib</outputDirectory>
				<overWriteReleases>false</overWriteReleases>
				<overWriteSnapshots>false</overWriteSnapshots>
				<overWriteIfNewer>true</overWriteIfNewer>
			</configuration>
		</execution>
	</executions>
</plugin>
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<configuration>
		<webResources>
			<resource>
				<directory>${project.basedir}/lib</directory>
				<targetPath>WEB-INF/lib</targetPath>
				<filtering>false</filtering>
				<includes>
					<include>**/*.jar</include>
				</includes>
			</resource>
		</webResources>
	</configuration>
	<version>2.1.1</version>
</plugin>

注意顺序,注意路径

5
2
分享到:
评论

相关推荐

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    maven-archetype-webapp-1.0.jar下载

    总的来说,Maven Archetype Webapp 1.0.jar是Java Web开发者的重要工具,它简化了项目初始化过程,使得开发者可以更加专注于业务逻辑的实现,而非重复的项目搭建工作。通过理解和有效利用这一工具,开发者可以更高效...

    Maven-教案-1.0.docx

    POM是Maven的核心概念之一,它通过`pom.xml`文件定义项目的坐标、依赖、构建路径等信息。这些信息构成了项目的元数据,指导Maven如何构建项目。 - **坐标**:包括`groupId`、`artifactId`、`version`等信息,用于...

    Maven2 的新特性.7z

    • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 的使用举例: &lt;groupId&gt;hibernate &lt;artifactId&gt;hibernate &lt;version&gt;3.0.3 &lt;scope&gt;test 7. 传递依赖,简化依赖管理 在...

    maven使用

    Maven 是一款非常强大的自动化构建工具,通过一系列预定义的任务来进行项目的构建、依赖管理和项目信息管理等操作。掌握 Maven 的基本命令对于 Java 开发者来说至关重要。 ##### 1.1 常用 mvn 命令 - **`mvn ...

    maven:项目管理工具;安装、使用及配置

    Maven是Apache组织开发的一款强大的Java项目管理工具,它的核心功能在于提供一个标准化的构建流程,依赖管理和项目信息管理。Maven基于项目对象模型(POM),这是一个XML格式的文件,用于描述项目的配置、依赖关系...

    Maven笔记.doc

    Maven 会把工程中依赖的构件(jar 包)从远程下载到本机的一个目录下管理,通常默认在 $user.home/.m2/repository 下; b. 自 Maven2 以后,构件的存储方式通常是 groupId/artifactId/version/*.jar c. 修改本地...

    maven、tomcat下载资源

    只需在POM.xml中声明依赖,Maven就会自动从中央仓库下载对应的JAR包。 ** Tomcat详解 ** Tomcat是一款开源的Java Servlet容器,由Apache软件基金会的Jakarta项目维护。它是实现Java EE Web应用标准的轻量级服务器...

    eclispe的maven3插件

    - **生命周期映射**: 你可以直接在Eclipse中运行Maven的生命周期命令,如`clean`、`compile`、`test`、`install`等,而无需打开命令行。 - **构建助手**: 插件提供代码错误检查和快速修复,基于POM.xml文件的配置。 ...

    java的Ant打包工具

    4. **插件扩展**:Ant拥有丰富的内置任务,同时可以通过扩展机制添加自定义任务或使用第三方任务库,如 Ivy 用于依赖管理和 Maven 的插件。 5. **简洁的命令行接口**:Ant可以通过简单的命令行参数启动,方便进行...

    connect-1.3.0-all-in-one

    # 拷贝lib目录下所有的jar包至Q项目WebRoot(或叫WebContent)/WEB-INF/lib下(servlet-api-2.5.jar如果容器已经包含就不必添加) ===在项目中添加Maven依赖=== &lt;code language="xml"&gt;&lt;dependency&gt;&lt;/code&gt; ...

    IDEA中Gradle学习指南.pdf

    - **9.2.2 compile替换**:Gradle提供了多种依赖配置,如`compile`、`runtime`等。 - **9.2.3 查看依赖信息**:可以使用Gradle的任务来查看项目的依赖关系图。 - **9.2.4 依赖过滤**:可以使用依赖过滤机制来排除不...

    ant使用手册

    - **编译任务(Compile)**:使用`&lt;javac&gt;`任务,指定源代码目录、目标目录和类路径。 - **拷贝任务(Copy)**:`&lt;copy&gt;`任务用于复制文件或目录,可以处理文件过滤。 - **JAR任务(Jar)**:`&lt;jar&gt;`任务用于创建...

    apache-ant-1.7.0.rar

    例如,定义一个`compile`目标来编译Java源代码,一个`jar`目标来打包成JAR,以及一个`clean`目标来清理编译生成的临时文件。 - **运行Ant**: 在命令行中,进入包含build.xml的目录并输入`ant [target]`,如`ant ...

    zilverline配置ant编译环境及简易安装

    为了部署zilverline,我们需要使用ant deploy命令将zilverline.war文件拷贝到tomcat的webapps目录。然后,我们可以通过浏览器访问http://localhost:8080/zilverline,即可出现zilverline的页面。 结论 zilverline...

    windows环境下运行java的脚本

    首先,我们要知道Maven在编译Spring Boot项目时,默认生成的是fatjar,这使得直接运行变得简单。但对于传统应用,我们可能需要处理多个依赖。一种常见的方式是使用Eclipse的Export功能,或者通过maven-shade-plugin...

    开源中国源码

    - 拷贝 `target/FlyCms.jar` 到你想存放的地方 - 运行 `java -jar FlyCms.jar --spring.profiles.active=prod &gt; FlyCms.log 2&gt;&1 &` 项目就在后台运行了 - 将项目下的 `flycms.sql` 文件导入到数据库 - 关闭服务...

Global site tag (gtag.js) - Google Analytics