VSCode结合maven配置Java开发环境

原创 Laughing  2019-07-08 00:51  阅读 30 次 评论 0 条

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

温馨提示

这里主要是配置了struts2的一个环境作为Demo

项目结构

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

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

展开后截图如下

pom.xml配置如下

  1. <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">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <groupId>Net.XiangCaoWuYu</groupId>  
  4.   <artifactId>Net.XiangCaoWuYu</artifactId>  
  5.   <packaging>war</packaging>  
  6.   <version>1.0-SNAPSHOT</version>  
  7.   <name>Net.XiangCaoWuYu Maven Webapp</name>  
  8.   <url>http://maven.apache.org</url>  
  9.   <dependencies>  
  10.     <dependency>  
  11.       <groupId>junit</groupId>  
  12.       <artifactId>junit</artifactId>  
  13.       <version>3.8.1</version>  
  14.       <scope>test</scope>  
  15.     </dependency>  
  16.     <dependency>  
  17.       <groupId>javax.servlet</groupId>  
  18.       <artifactId>servlet-api</artifactId>  
  19.       <version>2.5</version>  
  20.       <scope>provided</scope>  
  21.     </dependency>  
  22.       
  23.     <dependency>  
  24.       <groupId>org.apache.struts</groupId>  
  25.       <artifactId>struts2-core</artifactId>  
  26.       <version>2.5.1</version>  
  27.     </dependency>  
  28.   </dependencies>  
  29.   <build>  
  30.     <finalName>Net.XiangCaoWuYu</finalName>  
  31.     <!--项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件,这些资源被包含在最终的打包文件里。 -->  
  32.     <resources>  
  33.       <resource>  
  34.         <!--描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。 -->  
  35.         <!--举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven/messages。 -->  
  36.         <!--然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 -->  
  37.         <!--是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素里列出。 -->  
  38.         <filtering>true</filtering>  
  39.         <!--描述存放资源的目录,该路径相对POM路径 -->  
  40.         <directory>${project.basedir}\src\resources</directory>  
  41.         <!--包含的模式列表 -->  
  42.         <includes>  
  43.           <include>**/*.properties</include>  
  44.           <include>**/*.xml</include>  
  45.         </includes>  
  46.         <!--排除的模式列表 如果<include>与<exclude>划定的范围存在冲突,以<exclude>为准 -->  
  47.         <excludes>  
  48.           <exclude>jdbc.properties</exclude>  
  49.         </excludes>  
  50.       </resource>  
  51.     </resources>  
  52.     <!--项目源码目录,当构建项目的时候,构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 -->  
  53.     <sourceDirectory>${basedir}\src\</sourceDirectory>  
  54.       
  55.     <!--项目脚本源码目录,该目录和源码目录不同,   
  56.       绝大多数情况下,该目录下的内容会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。 -->  
  57.     <scriptSourceDirectory>${basedir}\src\scripts    
  58.     </scriptSourceDirectory>  
  59.       
  60.     <plugins>  
  61.       <plugin>  
  62.         <artifactId>maven-war-plugin</artifactId>  
  63.         <configuration>  
  64.           <!--指定web.xml文件的位置-->  
  65.           <webXml>src\WebContent\WEB-INF\web.xml</webXml>  
  66.           <!--指定jsp等文件所在位置-->  
  67.           <warSourceDirectory>src\WebContent</warSourceDirectory>  
  68.         </configuration>  
  69.       </plugin>  
  70.     </plugins>  
  71.   </build>  
  72.     
  73. </project>  

历史上的今天:

本文地址:https://www.lisen.me/vscode-configuring-java-development-environment-with-maven.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情