`
ncs123
  • 浏览: 99921 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven copy插件

    博客分类:
  • J2SE
阅读更多
一、maven-war-plugin插件
    打包时拷贝指定文件到webroot目录
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>src/main/webapp/src/css</directory>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>



二、maven-resources-plugin插件
    打包时拷贝指定文件到任意目录,如下代码是拷贝src/main/webapp/src/css目录下的文件到target目录,打包时target目录的内容会打包到webroot目录
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <encoding>UTF-8</encoding>
                            <outputDirectory>${basedir}/target</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>src/main/webapp/src/css</directory>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


三、resource模块
    开发maven项目时,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources对其进行单独的配置
                 <resources>
                    <resource>
                        <directory>src/main/resources/conf/dev</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>context.xml</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>src/main/resources/</directory>
                        <filtering>false</filtering>
                        <excludes>
                            <exclude>context.xml</exclude>
                        </excludes>
                    </resource>
                  </resources>

filtering为true的时候,这时只会把过滤的文件打到classpath下

四、Maven内置变量
  • ${basedir} 项目根目录
  • ${project.build.directory} 构建目录,缺省为target
  • ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
  • ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
  • ${project.packaging} 打包类型,缺省为jar
  • ${project.xxx} 当前pom文件的任意节点的内容


分享到:
评论

相关推荐

    eclipse maven插件包

    eclipse maven插件。 因在线安装地址出错,虽然可以去eclipse market中搜到,但有时版本问题,而安装失败。 该文件可以直接copy到eclipse直接子目录下,覆盖原来的plugin和feature文件夹。 不过推荐使用link...

    regex-copy-plugin:类固醇上的Maven复制插件

    Maven资源插件缺少在复制过程中重命名资源的可能性。 该插件旨在通过提供通用的重命名系统来解决此问题。 简而言之,将使用正则表达式来匹配源资源,并将使用该正则表达式中的组来构建目标。 配置 &lt; artifactId&gt;...

    docker-maven-plugin:不活跃:Docker的maven插件

    此插件能够根据pom.xml文件中的配置为您生成Dockerfile ,以用于FROM图像,使用ADD / COPY添加的资源等内容。 随着时间的推移,我们在Spotify上意识到,从Java项目构建Docker映像的最简单方法是让开发人员编写...

    heroku-java-tomcat-buildpack

    然后,您可以使用 Maven AntRun 插件覆盖任何文件配置文件并根据需要启动项目。 有关示例构建配置,请参阅或以下。 &lt; build&gt; &lt; plugins&gt; &lt;!-- copy configurations for Heroku Tomcat --&gt; &lt; plugin&gt; ...

    vscode插件合集(20190814)part2

    vscode最新插件合集(20190814)part1,共2个分包(part1/2),都下载后用命令“copy /b extensions.zip.rm1+extensions.zip.rm2 extensions.zip”合并再解压。 包合以下插件: wholroyd.jinja-0.0.8 daltonjorge....

    Android代码-android 3D球形效果

    copy代码,或使用ADT的maven插件 Android Studio / IDEA 在build.gradle中添加 compile 'com.moxun:tagcloudlib:1.2.0' 在布局文件中引入 - 设置Adapter 继承`TagsAdapter`,实现以下方法 **public ...

    avro-golang-compiler:golang 的 Avro 代码生成器

    avro-golang-编译器 + golang-avro avro-golang-compiler 是 Avro java 对象... 它改编自 avro maven 插件,只需稍加工作,就可以制作一个有效的 maven 插件。 run.sh 是一个简单的包装器,它将运行这个类: ./run.sh

    zero-copy-in-java-and-webflux:一个使用docker化的应用程序,示例在Java中复制文件并在Spring Webflux中使用和不使用“零复制”机制来提供文件

    使用pom.xml中指定的spring boot maven插件,创建Spring Boot可执行jar很简单./mvnw清洁包它会在目标文件夹(target / zerocopy-0.0.1-SNAPSHOT.jar)下生成一个重新打包的jar(可执行jar)。建立docker映像在构建...

    vscode插件合集(20190814)part1

    vscode最新插件合集(20190814)part1,共2个分包(part1/2),都下载后用命令“copy /b extensions.zip.rm1+extensions.zip.rm2 extensions.zip”合并再解压。 包合以下插件: wholroyd.jinja-0.0.8 daltonjorge....

    springroo-i18n-chinese:spring roo i18n 中文插件

    ##spring roo i18n 中文插件##原始地址:因为google code被墙导致无法访问,copy到github。如果有侵犯版权问题,请联系 删除##使用说明##下载源代码执行mvn install 命令在roo环境中,执行osgi安装命令osgi start --...

    Scanner-Cli:项目安全漏洞风险扫描工具

    并包含.java和.jar文件Kotlin项目将具有一个build (渐变)或target (maven)文件夹,并包含.kt和.jar文件Scala项目将有一个target文件夹(带有sbt-native-packager或sbt-assembly插件的sbt-assembly )文件夹,并...

    要点:要点-Minecraft服务器命令模块-添加100多个命令以在游戏中使用以帮助管理服务器

    推荐的NetBeans插件: 吉特 PMD和FindBugs( ) 建筑 要使用Maven进行构建,请使用以下命令 mvn package dependency:copy 然后可以在/ jars文件夹中找到Jar文件 提交准则 提交应属于以下三个领域之一: [Feature]...

Global site tag (gtag.js) - Google Analytics