Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Maven不包括我的文件/src/main/resources/config.props?_Java_Maven - Fatal编程技术网

Java 为什么Maven不包括我的文件/src/main/resources/config.props?

Java 为什么Maven不包括我的文件/src/main/resources/config.props?,java,maven,Java,Maven,我以为src/main/resources目录中包含的任何内容都会打包成WAR 我的结构如下: src/main/resources/META-INF/... src/main/resources/config.props 包含META-INF,但不包含config.props。我该如何将其添加到战争中 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.

我以为
src/main/resources
目录中包含的任何内容都会打包成WAR

我的结构如下:

src/main/resources/META-INF/...
src/main/resources/config.props
包含META-INF,但不包含
config.props
。我该如何将其添加到战争中

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>MyWAR</artifactId>
    <version>1.2</version>

    <packaging>war</packaging>

    <!-- Tell Maven what language version to use -->
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>

        <!-- https://mvnrepository.com/artifact/javax.enterprise/cdi-api -->
        <dependency>
            <groupId>javax.enterprise</groupId>
            <artifactId>cdi-api</artifactId>
            <version>2.0</version>
        </dependency>

        <!-- Enables the annotations, etc needed -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.exterprise</groupId>
                    <artifactId>cdi-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- Our jersey libs -->
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.25.1</version>
        </dependency>

        <!-- CDI to JAX-RS Binding -->
        <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.containers.glassfish/jersey-gf-cdi-ban-custom-hk2-binding -->
        <dependency>
            <groupId>org.glassfish.jersey.containers.glassfish</groupId>
            <artifactId>jersey-gf-cdi</artifactId>
            <version>2.14</version>
        </dependency>

        <!-- Jackson -->
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>
            <version>2.25.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.jboss.weld.servlet/weld-servlet-core -->
        <dependency>
            <groupId>org.jboss.weld.servlet</groupId>
            <artifactId>weld-servlet-core</artifactId>
            <version>3.0.0.Final</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.jboss.weld/weld-core-impl -->
        <dependency>
            <groupId>org.jboss.weld</groupId>
            <artifactId>weld-core-impl</artifactId>
            <version>3.0.0.Final</version>
        </dependency>

        <dependency>
            <groupId>org.apache.openjpa</groupId>
            <artifactId>openjpa</artifactId>
            <version>2.4.2</version>
        </dependency>

        <dependency>
            <groupId>org.apache.openjpa</groupId>
            <artifactId>openjpa-maven-plugin</artifactId>
            <version>2.4.2</version>
        </dependency>

    </dependencies>

    <build>

        <!-- We don't use the version number in the file name -->
        <finalName>MyWAR</finalName>

        <plugins>

            <!-- Enhances the JPA classes -->
            <plugin>
                <groupId>org.apache.openjpa</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <version>2.4.2</version>
                <executions>
                    <execution>
                        <id>JPA Enhance</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                        <configuration>
                            <includes>**/push/*.class</includes>
                            <excludes>**/com/*.class,**/controller/*.class,**/dao/*.class,**/dto/*.class,**/service/*.class,**/util/*.class</excludes>
                            <persistenceXmlFile>${project.basedir}/src/main/resources/META-INF/persistence.xml</persistenceXmlFile>
                            <toolProperties>
                                <property>
                                    <name>addDefaultConstructor</name>
                                    <value>false</value>
                                </property>
                                <property>
                                    <name>enforcePropertyRestrictions</name>
                                    <value>true</value>
                                </property>
                            </toolProperties>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
</project>

4.0.0
groupId
我的战争
1.2
战争
1.8
1.8
javax.enterprise
CDIAPI
2
爪哇
JavaEEAPI
7
javax.exterprise
CDIAPI
org.glassfish.jersey.containers
jersey容器servlet核心
2.25.1
org.glassfish.jersey.containers.glassfish
泽西gf cdi
2.14
org.glassfish.jersey.media
泽西媒体公司
2.25.1
org.jboss.weld.servlet
焊芯
3.0.0.1决赛
org.jboss.weld
焊芯植入
3.0.0.1决赛
org.apache.openjpa
openjpa
2.4.2
org.apache.openjpa
openjpa maven插件
2.4.2
我的战争
org.apache.openjpa
openjpa maven插件
2.4.2
JPA增强
进程类
增强
**/push/*.class
**/com/*.class、***/controller/*.class、***/dao/*.class、***/dto/*.class、***/service/*.class、***/util/*.class
${project.basedir}/src/main/resources/META-INF/persistence.xml
addDefaultConstructor
假的
强制执行财产限制
真的

默认情况下,
src/main/resources
文件夹的内容被复制到类路径的根目录下。对于标准WAR,这将是在
WEB-INF/classes
文件夹中,如Seelenvirtuose所述。

默认情况下,
src/main/resources
文件夹的内容复制在类路径的根目录下。对于标准WAR,它将位于
WEB-INF/classes
文件夹中,如Seelenvirtuose所述。

WAR文件的根不是资源,而是
src/main/webapp
。如果您想要WAR文件中直接位于
WEB-INF
下的文件,请将它们放在
src/main/webapp/WEB-INF
中。
src/main/Resources
下的资源将在WAR文件中的
/WEB-INF/classes
下结束

例如,如果源代码如下所示:

.
|____ src
|  |____ main
|  |  |____ resources
|  |  |  |____ config.props
|  |  |____ webapp
|  |  |  |____ WEB-INF
|  |  |  |  |_____ web.xml
|  |  |  |____ index.jsp
.
|____ WEB-INF
|  |____ classes
|  |  |____ config.props
|  |____ web.xml
|____ index.jsp
您的WAR文件将如下所示:

.
|____ src
|  |____ main
|  |  |____ resources
|  |  |  |____ config.props
|  |  |____ webapp
|  |  |  |____ WEB-INF
|  |  |  |  |_____ web.xml
|  |  |  |____ index.jsp
.
|____ WEB-INF
|  |____ classes
|  |  |____ config.props
|  |____ web.xml
|____ index.jsp

WAR文件的根不是资源,而是
src/main/webapp
。如果您想要WAR文件中直接位于
WEB-INF
下的文件,请将它们放在
src/main/webapp/WEB-INF
中。
src/main/Resources
下的资源将在WAR文件中的
/WEB-INF/classes
下结束

例如,如果源代码如下所示:

.
|____ src
|  |____ main
|  |  |____ resources
|  |  |  |____ config.props
|  |  |____ webapp
|  |  |  |____ WEB-INF
|  |  |  |  |_____ web.xml
|  |  |  |____ index.jsp
.
|____ WEB-INF
|  |____ classes
|  |  |____ config.props
|  |____ web.xml
|____ index.jsp
您的WAR文件将如下所示:

.
|____ src
|  |____ main
|  |  |____ resources
|  |  |  |____ config.props
|  |  |____ webapp
|  |  |  |____ WEB-INF
|  |  |  |  |_____ web.xml
|  |  |  |____ index.jsp
.
|____ WEB-INF
|  |____ classes
|  |  |____ config.props
|  |____ web.xml
|____ index.jsp

Maven Resources插件中关于包含/排除的文档(这里)是预先准备好的,您的一些资源可能没有包含在内。您可以查看文档,以确保已标识要包含的任何非标准资源(例如,*.props不是标准Java属性文件名)。如果默认设置不适用于您的项目,您还可以设置源文件夹和目标文件夹。

关于包含/排除的Maven Resources插件文档(此处)预先说明了您的一些资源可能未包含在内。您可以查看文档,以确保已标识要包含的任何非标准资源(例如,*.props不是标准Java属性文件名)。如果默认设置不适用于您的项目,您还可以设置源文件夹和目标文件夹。

您在哪里搜索文件
config.props
?它应该复制到WAR目录下的
WEB-INF/classes
@Seelenvirtuose如何将它复制到WAR的根目录?您在哪里搜索文件
config.props
?它应该复制到WAR目录下的
WEB-INF/classes
@Seelenvirtuose如何将其复制到WAR的根目录?