java - Maven 将属性文件添加到 jar 文件

标签 java maven jar properties

我正在使用以下插件配置制作一个 jar 文件,并且我想在输出 jar 中的相同位置包含非 java src 文件,如所述 here .

        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>${java.version}</source>
            <target>${java.version}</target>
            <compilerArgument>-Xlint:all</compilerArgument>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>   
            <!-- include non-java src files in the same place in the output jar -->
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>                                     
        </configuration>  

上面的不起作用,下面的也不起作用:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <!-- include non-java src files in the same place in the output jar -->
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </configuration>
    </plugin>        

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>${java.version}</source>
            <target>${java.version}</target>
            <compilerArgument>-Xlint:all</compilerArgument>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>                    
        </configuration>                
    </plugin>

最佳答案

我是这样做的,而且功能完美。

    </dependencies>
<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

关于java - Maven 将属性文件添加到 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23987633/

相关文章:

java - 在 Java 中从 MySQL 获取元数据

java - 如何使用 Maven 将 GWT 应用程序打包到 fat JAR 中?

java - 使用maven访问项目依赖的MANIFEST.MF文件

java - 如何从一组对象生成组合?

java - spring 容器 XML 配置引用可以使用另一个 bean'property

java - 使用相同描述符 Maven 程序集插件自定义不同格式的文件夹名称

android - 过滤 Assets 文件 - android

java - 我正在尝试在 Eclipse 中导出一个可运行的 jar,但我需要它包含一些运行我的程序所需的其他文件

rest - 线程 "main"java.lang.NoClassDefFoundError : com/sun/jersey/api/client/config/ClientConfig RestFul 中的异常

java - Apache Ignite 的未知异常