xml文件加载,jdk,tomcat插件, The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path;Check $M2_HOME environment variable and mvn script match.

======================加载xml===========================================================
<build>
    <finalName>test</finalName>
    <!--
    这样也可以把所有的xml文件,打包到相应位置。
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.tld</include>
            </includes>
            <filtering>false</filtering><--这里是false,用true会报 数据库连接 错误-->
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
                <include>**/*.tld</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

jdk插件: 1.7或者1.8

 1  <plugin>
 2                         <groupId>org.apache.maven.plugins</groupId>
 3                         <artifactId>maven-compiler-plugin</artifactId>
 4                         <version>3.5.1</version>  
 5                         <configuration>
 6                             <source>1.7</source>
 7                             <target>1.7</target>
 8                             <encoding>UTF-8</encoding>
 9                         </configuration>
10                     </plugin>
View Code

优化:maven/conf/setttings.xml

 1 <profile>
 2                          <id>jdk-1.7</id>
 3                          <activation>
 4                             <activeByDefault>true</activeByDefault>
 5                             <jdk>1.7</jdk>                                           #指定jdk的版本为1.7,
 6                          </activation>
 7                          <properties>
 8                             <maven.compiler.source>1.7</maven.compiler.source>
 9                             <maven.compiler.target>1.7</maven.compiler.target>
10                             <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
11                          </properties>
12                      </profile>
View Code

tomcat插件: tomcat7:

 <plugin>
                        <groupId>org.apache.tomcat.maven</groupId>
                        <artifactId>tomcat7-maven-plugin</artifactId>
                        <version>2.2</version>
                        <configuration>
                            <path>/ssm</path>
                            <port>8888</port>
                        </configuration>
                      </plugin>
View Code

问题1:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

在pom中添加如下代码:

 1 <dependencies>
 2                     <dependency>
 3                         <groupId>junit</groupId>
 4                         <artifactId>junit</artifactId>
 5                         <version>4.9</version>
 6                         <scope>test</scope>
 7                     </dependency>
 8                     <dependency>
 9                         <groupId>javax.servlet</groupId>
10                         <artifactId>servlet-api</artifactId>
11                         <version>2.5</version>
12                         <scope>provided</scope>
13                     </dependency>
14                     <dependency>
15                         <groupId>javax.servlet</groupId>
16                         <artifactId>jsp-api</artifactId>
17                         <version>2.0</version>
18                         <scope>provided</scope>
19                     </dependency>
20             </dependencies>
View Code

问题2:
解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

1.添加M2_HOME的环境变量
  2.Preference->Java->Installed JREs->Edit 选择一个jdk,
  添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME

猜你喜欢

转载自www.cnblogs.com/xxblogs/p/11870798.html
今日推荐