需求:
拷贝非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>
注意顺序,注意路径
相关推荐
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
总的来说,Maven Archetype Webapp 1.0.jar是Java Web开发者的重要工具,它简化了项目初始化过程,使得开发者可以更加专注于业务逻辑的实现,而非重复的项目搭建工作。通过理解和有效利用这一工具,开发者可以更高效...
POM是Maven的核心概念之一,它通过`pom.xml`文件定义项目的坐标、依赖、构建路径等信息。这些信息构成了项目的元数据,指导Maven如何构建项目。 - **坐标**:包括`groupId`、`artifactId`、`version`等信息,用于...
• system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 的使用举例: <groupId>hibernate <artifactId>hibernate <version>3.0.3 <scope>test 7. 传递依赖,简化依赖管理 在...
Maven 是一款非常强大的自动化构建工具,通过一系列预定义的任务来进行项目的构建、依赖管理和项目信息管理等操作。掌握 Maven 的基本命令对于 Java 开发者来说至关重要。 ##### 1.1 常用 mvn 命令 - **`mvn ...
Maven是Apache组织开发的一款强大的Java项目管理工具,它的核心功能在于提供一个标准化的构建流程,依赖管理和项目信息管理。Maven基于项目对象模型(POM),这是一个XML格式的文件,用于描述项目的配置、依赖关系...
Maven 会把工程中依赖的构件(jar 包)从远程下载到本机的一个目录下管理,通常默认在 $user.home/.m2/repository 下; b. 自 Maven2 以后,构件的存储方式通常是 groupId/artifactId/version/*.jar c. 修改本地...
只需在POM.xml中声明依赖,Maven就会自动从中央仓库下载对应的JAR包。 ** Tomcat详解 ** Tomcat是一款开源的Java Servlet容器,由Apache软件基金会的Jakarta项目维护。它是实现Java EE Web应用标准的轻量级服务器...
- **生命周期映射**: 你可以直接在Eclipse中运行Maven的生命周期命令,如`clean`、`compile`、`test`、`install`等,而无需打开命令行。 - **构建助手**: 插件提供代码错误检查和快速修复,基于POM.xml文件的配置。 ...
4. **插件扩展**:Ant拥有丰富的内置任务,同时可以通过扩展机制添加自定义任务或使用第三方任务库,如 Ivy 用于依赖管理和 Maven 的插件。 5. **简洁的命令行接口**:Ant可以通过简单的命令行参数启动,方便进行...
# 拷贝lib目录下所有的jar包至Q项目WebRoot(或叫WebContent)/WEB-INF/lib下(servlet-api-2.5.jar如果容器已经包含就不必添加) ===在项目中添加Maven依赖=== <code language="xml"><dependency></code> ...
- **9.2.2 compile替换**:Gradle提供了多种依赖配置,如`compile`、`runtime`等。 - **9.2.3 查看依赖信息**:可以使用Gradle的任务来查看项目的依赖关系图。 - **9.2.4 依赖过滤**:可以使用依赖过滤机制来排除不...
- **编译任务(Compile)**:使用`<javac>`任务,指定源代码目录、目标目录和类路径。 - **拷贝任务(Copy)**:`<copy>`任务用于复制文件或目录,可以处理文件过滤。 - **JAR任务(Jar)**:`<jar>`任务用于创建...
例如,定义一个`compile`目标来编译Java源代码,一个`jar`目标来打包成JAR,以及一个`clean`目标来清理编译生成的临时文件。 - **运行Ant**: 在命令行中,进入包含build.xml的目录并输入`ant [target]`,如`ant ...
为了部署zilverline,我们需要使用ant deploy命令将zilverline.war文件拷贝到tomcat的webapps目录。然后,我们可以通过浏览器访问http://localhost:8080/zilverline,即可出现zilverline的页面。 结论 zilverline...
首先,我们要知道Maven在编译Spring Boot项目时,默认生成的是fatjar,这使得直接运行变得简单。但对于传统应用,我们可能需要处理多个依赖。一种常见的方式是使用Eclipse的Export功能,或者通过maven-shade-plugin...
- 拷贝 `target/FlyCms.jar` 到你想存放的地方 - 运行 `java -jar FlyCms.jar --spring.profiles.active=prod > FlyCms.log 2>&1 &` 项目就在后台运行了 - 将项目下的 `flycms.sql` 文件导入到数据库 - 关闭服务...