【问题标题】:create folder into maven package在maven包中创建文件夹
【发布时间】:2019-05-28 14:50:01
【问题描述】:

我想将“”中包含的所有文件夹包含在一个文件夹中,该文件夹将在名为“common”的包中创建。

更明确地说,我希望树结构采用这种形式:

mypackage.jar
    | common
        | library
        | public
        | layout
        | application
        | rss
        | config
        | package.properties
        | .htaccess

目前它可以工作,但可交付成果具有以下形式:

mypackage.jar
    | library
    | public
    | layout
    | application
    | rss
    | config
    | package.properties
    | .htaccess

我不知道怎么做这个操作,看起来很简单。抱歉,这是我第一次做 maven 脚本。

非常感谢您的宝贵时间:)

这是我的代码:

    <build>
        <directory>target</directory>
        <finalName>${project.artifactId}-${project.version}</finalName>
        <outputDirectory>${project.build.directory}/pdc</outputDirectory>
        <resources>
            <resource>
            <directory>${project.basedir}</directory>
                <includes>
                    <include>library/</include>
                    <include>public/</include>
                    <include>layout/</include>
                    <include>application/</include>
                    <include>rss/</include>
                    <include>config/include.php</include>
                    <include>config/constant.php</include>
                    <include>.htaccess</include>
                    <include>package.properties</include>
                </includes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <outputDirectory>target</outputDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>

【问题讨论】:

  • 错误的方式更好地使用 maven-assembly-plugin 创建结果结构...这违反了配置范例的约定...除此之外,jar 文件将不包含包含 jar 文件等的子文件夹. 这不再是一个 jar 文件,所以最好使用一个结果作为 zip/tar.gz 文件,这清楚地表明它不能被重用......

标签: maven package maven-package


【解决方案1】:

如下添加targetPath

<project>
   <build>
       ...
      <resources>
         <resource>
             <targetPath>common</targetPath>
               ...
          </resource>
      </resources>

      <testResources>
           ...
      </testResources>
      ...
  </build>
</project>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 2018-11-15
    • 2011-12-20
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多