当前位置: 首页 > 知识库问答 >
问题:

无法将动态Web模块方面从3.0更改为2.5

孙和安
2023-03-14
<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>Stofi</groupId>
  <artifactId>Stofi</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <properties>
        <src.dir>src</src.dir>
        <basedir></basedir>
    </properties>
  <build>
    <directory>${project.basedir}/target</directory>
    <outputDirectory>target/classes</outputDirectory>
    <finalName>${project.artifactId}</finalName>
    <testOutputDirectory>target/test-classes</testOutputDirectory>
    <sourceDirectory>${src.dir}</sourceDirectory>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <resources>
            <resource> 
                <directory>src/Idiomas</directory>
<!--                <excludes> -->
<!--                 <exclude>**/*.properties</exclude> -->
<!--                 </excludes> -->
            </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>src/test/resources</directory>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <version>3.1</version>
            <excludes>
            <exclude>src/Idiomas</exclude>
          </excludes>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.10</version>
      </plugin>
         <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-war-plugin</artifactId>
         <configuration>
               <webappDirectory>WebContent</webappDirectory>
               <packagingExcludes>src\Idiomas</packagingExcludes>
               <packagingExcludes>WEB-INF\classes\*.properties</packagingExcludes>
               <packagingExcludes>WEB-INF\classes\**\*.java</packagingExcludes>
<!--           <outputDirectory>C:\Desarrollo\ServersPruebas\tomcat_stofi\webapps</outputDirectory> -->
                <webResources>
                 <resource>
                 <targetPath>WEB-INF\classes\Idiomas\</targetPath>
                 <filtering>false</filtering>
                 <directory>src\Idiomas</directory>
                 <includes>
                 <include>**\*.*</include>
                 </includes>
                 <excludes>
                 <exclude>**\*.git</exclude>
                 </excludes>
                 </resource>
                 </webResources>
         </configuration>
      </plugin>
    </plugins>
  </build>
    <dependencies>
      <!-- <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
      </dependency>
      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.1.6.RELEASE</version>
            <scope>test</scope>
    </dependency> -->
<!--    LOCAL LIBRARIES -->
   </dependencies>
    <packaging>war</packaging>
</project>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

下面是org.eclipse.wst.common.project.facet.core.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="jst.java"/>
  <installed facet="jst.java" version="1.6"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="jst.web" version="2.5"/>
</faceted-project>

谢谢大家的回复。

共有1个答案

燕航
2023-03-14

我想我已经解决了问题。

我刚刚将以下标记设置为'maven-war-plugin'配置:

<warSourceDirectory>WebContent</warSourceDirectory> 
<webappDirectory>WebContent</webappDirectory>

默认情况下,Maven在src/main/webapp上查找web.xml文件,但它不在那里,而是在webcontent/web-inf上

 类似资料:
  • 我有这个问题:无法将project facet Dynamic Web Module的版本更改为3.0 你有主意吗?多谢了。

  • 我正在使用maven在Eclipse中创建一个动态webapp。我添加了一些文件夹,如和。此外,我更改了Java构建路径中的库,以获得JavaSE-1.7。到这里都没问题。 当我试图更改项目方面的动态Web模块时,出现了问题。我在相同的地方将Java修改为1.7。它仍然告诉我,不能将project facet Dynamic Web Module的版本更改为3.0。 我已经改变了所有我认为会改变的

  • 但是.settings文件夹包含一个具有以下内容的文件 而且我怀疑这里指定的3.0和其他地方指定的2.5是冲突的。情况可能是这样吗?有什么方法可以使这些设置组合不会导致错误吗?(Eclipse的旧版本)

  • 我尝试了stackflow为这个问题提供的所有解决方案,但我面临的是同样的问题。我试着把小面改成3.0,但问题还是一样,可以任何一个帮助我在这方面,请。 我的web.xml

  • 我有一个mavenized的基于代码配置的Spring 3.2.4 web应用程序。当我第一次用maven/pom.xml构建应用程序时,我得到了一个错误,即web.xml丢失了。首先,我尝试创建一个空的web.xml。这是项目方面发生变化的时刻(我不知道为什么)。它从动态Web模块3.0切换到3.1,这是不可逆转的。我怎样才能把它再次改为动态Web模块3.0??? 另外,我不能删除JAX-RS。

  • 我的WAR项目工作正常,但是当我更新到最新版本的STS(3.5.0。M2)我得到以下错误: 无法将project facet动态Web模块的版本更改为2.4