VSCode结合maven配置Java开发环境

Laughing
2019-07-08 / 0 评论 / 2,121 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年05月31日,已超过268天没有更新,若内容或图片失效,请留言反馈。

这里主要介绍一下pom.xml文件的配置,防止遗忘。

[alt type="success"]
这里主要是配置了struts2的一个环境作为Demo
[/alt]

项目结构

由于修改了默认的maven项目目录的存储结构,所以需要同步修改pom.xml文件,防止打包失败。

简单说一下项目的结构

  • src顶层主要用户存储开发相关的源文件
  • target是intall生成的文件
  • java是空文件夹,目前没用
  • Net下面存放的java文件
  • resources下面就配置了一个struts.xml文件
  • WebContent用于配置jsp等静态文件

pom.xml配置如下

<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/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>Net.XiangCaoWuYu</groupId>
   <artifactId>Net.XiangCaoWuYu</artifactId>
   <packaging>war</packaging>
   <version>1.0-SNAPSHOT</version>
   <name>Net.XiangCaoWuYu Maven Webapp</name>
   <url>http://maven.apache.org</url>
   <dependencies>
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>3.8.1</version>
           <scope>test</scope>
       </dependency>
       <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>servlet-api</artifactId>
           <version>2.5</version>
           <scope>provided</scope>
       </dependency>
       <dependency>
           <groupId>org.apache.struts</groupId>
           <artifactId>struts2-core</artifactId>
           <version>2.5.1</version>
       </dependency>
   </dependencies>
   <build>
       <finalName>Net.XiangCaoWuYu</finalName>
       <!--项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件,这些资源被包含在最终的打包文件里。 -->
       <resources>
           <resource>
               <!--描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。 -->
               <!--举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven/messages。 -->
               <!--然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 -->
               <!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。 -->
               <filtering>true</filtering>
               <!--描述存放资源的目录,该路径相对POM路径 -->
               <directory>${project.basedir}\src\resources</directory>
               <!--包含的模式列表 -->
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
               </includes>
               <!--排除的模式列表 如果<include>与<exclude>划定的范围存在冲突,以<exclude>为准 -->
               <excludes>
                   <exclude>jdbc.properties</exclude>
               </excludes>
           </resource>
       </resources>
       <!--项目源码目录,当构建项目的时候,构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 -->
       <sourceDirectory>${basedir}\src\</sourceDirectory>
       <!--项目脚本源码目录,该目录和源码目录不同,  
       绝大多数情况下,该目录下的内容会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。 -->
       <scriptSourceDirectory>${basedir}\src\scripts</scriptSourceDirectory>
       <plugins>
           <plugin>
               <artifactId>maven-war-plugin</artifactId>
               <configuration>
                   <!--指定web.xml文件的位置-->
                   <webXml>src\WebContent\WEB-INF\web.xml</webXml>
                   <!--指定jsp等文件所在位置-->
                   <warSourceDirectory>src\WebContent</warSourceDirectory>
               </configuration>
           </plugin>
       </plugins>
   </build>
</project>
0

评论 (0)

取消
  1. 头像
    Windows 10 · Google Chrome

    又失效了

    回复
  2. 头像
    11
    Windows 10 · Google Chrome

    密码多少

    回复