【问题标题】:Maven Build Jar with Resource in PackageMaven 使用包中的资源构建 Jar
【发布时间】:2015-12-22 20:53:03
【问题描述】:

我正在尝试使用 Maven 构建一个 Jar,并且我想将我的一个资源直接放在 Java 包中,但我不知道该怎么做。例如,如果我的 maven 项目是这样的

src/main/java
--com
---company
----application
-----database


src/main/resources
--config.xml

我想要一个 jar,其中 config.xml 最终位于 com/company/application/database 中。知道怎么做吗?我正在使用 eclipse 4.5.1 和 maven 3.3

【问题讨论】:

    标签: java eclipse jar maven-3


    【解决方案1】:

    如果您想将 config.xml 放在 com/company/application/database 中,您可以在 resources 下创建该目录并将 config.xml 放入其中。

    cd src/main/resources
    mkdir -p com/company/application/database
    mv config.xml /com/company/application/database/
    

    【讨论】:

      【解决方案2】:

      我想通了。这是我的 pom.xml 中的内容:

      <build>
          <plugins>
              <plugin>
                  <artifactId>maven-resources-plugin</artifactId>
                  <version>2.7</version>
                  <executions>
                      <execution>
                          <id>copy-resources</id>
                          <phase>validate</phase>
                          <goals>
                              <goal>copy-resources</goal>
                          </goals>
                          <configuration>
                              <outputDirectory>${project.build.outputDirectory}/com/company/app/common/tablebeans/shared</outputDirectory>
                              <resources>
                                  <resource>
                                      <directory>${basedir}/src/main/resources</directory>
                                      <includes>
                                          <include>**/*hibernate*xml</include>
                                      </includes>
                                  </resource>
                              </resources>
                          </configuration>
                      </execution>
                  </executions>
              </plugin>
              <plugin>
      

      【讨论】:

      • 这行得通,但@ozborn 的解决方案当然要简单得多。
      • 谢谢,如果它对您有用,请随时接受我在下面的回答。 :)
      猜你喜欢
      • 2012-03-07
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 2013-07-07
      • 2019-04-30
      • 2015-09-27
      • 2014-02-07
      • 1970-01-01
      相关资源
      最近更新 更多