2017-04-19 8 views
-1

Webリソースがtarget/classesフォルダにコピーされていないため、target/$ {finalName}/WEB-INF/classesフォルダにコピーされません。現時点ではwebapp resources into target

mvn clean installからの出力:

target/classes/(src/main/java)

しかし、私はまた、取得しようとしています:

target/classes/(src/main/webapp)

はポンポン:

<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>StrategicTestArchitecture</groupId> 
    <artifactId>STATestAPI</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.5.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>3.0.0</version> 
    <!--  <configuration> 
      <warSourceDirectory>src/main/webapp</warSourceDirectory> 
      <warSourceDirectory>WebContent</warSourceDirectory> 
      <webResouces> 
      <resource> 
       <directory>src/main/webapp</directory> 
       <targetPath>WEB-INF/classes</targetPath> 
      </resource> 
      <resource> 
       <directory>${baseDir}/src/main/webapp</directory> 
       <targetPath>target/${finalName}/WEB-INF</targetPath> 
      </resource> 
      </webResouces> 
     </configuration> --> 
     </plugin> 
    </plugins> 
    <resources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <filtering>true</filtering> 
       <includes> 
        <include>Spring.properties</include> 
       </includes> 
      </resource> 
    </resources> 
    </build> 
    <profiles> 
     <profile> 
      <id>staging</id> 
      <activation> 
       <property> 
        <name>environment</name> 
        <value>staging</value> 
       </property> 
      </activation> 
      <properties> 
       <hibernate.dialect>org.hibernate.dialect.Oracle10gDialect</hibernate.dialect> 
       <hibernate.show_sql>true</hibernate.show_sql> 
       <hibernate.url>myoracleurl</hibernate.url> 
       <DriverClassName>oracle.jdbc.driver.OracleDriver</DriverClassName> 
      </properties> 
     </profile> 
     <profile> 
      <id>alpha</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <properties> 
       <hibernate.dialect>org.hibernate.dialect.Oracle10gDialect</hibernate.dialect> 
       <hibernate.show_sql>true</hibernate.show_sql> 
       <hibernate.url>myoracleurl</hibernate.url> 
       <DriverClassName>oracle.jdbc.driver.OracleDriver</DriverClassName> 
      </properties> 
     </profile> 
    </profiles> 
    <properties> 
     <!-- Generic properties --> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.version>1.8</java.version> 

     <!-- SPRING & HIBERNATE/JPA --> 
     <spring.version>4.3.5.RELEASE</spring.version> 
     <hibernate.version>5.2.5.Final</hibernate.version> 

    </properties> 
    <dependencies> 
    <dependency> 
     <groupId>StrategicTestArchitecture</groupId> 
     <artifactId>Commons</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    </dependencies> 
</project> 

誰でも当てることができますいくつかの光なぜこれらのファイルが出力ディレクトリにコピーされていないのですか?

+3

をその構成のどれかが必要です。 'mvn clean install'はデフォルトで' src/main/java'、 'src/main/resources'と' src/main/webapp'から正しく構造化されたWARファイルを構築します。 –

+0

設定を削除すると、出力は変更されませんでした。( src/main/webappの下にあるものは、すべてwarとtarget/$ finalNameのルートにありますが、ターゲット/クラスには/ – Alex

+0

あなたのwebappリソースを 'target/classes'に入れたいのですか? –

答えて

0

Steve Cが述べたように、Webリソースはクラスパス上にある必要はないため、Web設定を空白のままにすることができます。これにより、src/main/webappディレクトリからwarファイルのルートにコピーされます。私の場合は

我々はにRegistryHandlerをconfigの春の参考のために私たちのHTML/CSS/JS

が含まれていsrc/main/webapp/resourcesに位置リソースは以下のような変更可能というフォルダがあります。そうしない

public void addResourceHandlers(ResourceHandlerRegistry registry){ 
    registry.addResourceHandler("/resources/**").addResourceLocations("resources/"); 
}