idea中的java web項目(添加jar包介紹)和java maven web項目目錄結構


java web項目

web項目下web根目錄名稱是可以更改的

idea中新建java web項目,默認src為Sources Root,當然也可以手動改,在Sources Root下右鍵只能新建Package,沒有新建Directory選項,當然也可以先建Package后手動改(在Project Structure...->Modules->Sources下改),默認的web根目錄名稱為web,如下:

右鍵重命名后,注意Web Resource Directory Path也要跟着更改,如下:

添加jar包

在這種非maven項目下添加jar包,可以先將jar包復制到項目目錄下的一個新建目錄下,比如名為mylib來存放jar包,mylib目錄即可以放在項目根目錄下,也可以放在WEB-INF目錄下,都可以

然后有以下兩種辦法:

1、第一種方法,在Project Structure...->Modules->Dependencies下點擊+號,選擇JARs or directories... 選擇剛剛項目目錄下存放jar包的那個目錄mylib

然后在Project Structure...->Problems中點擊 [Fix] 選擇Add 'mylib' to the artifact或者在Project Structure...->Artifacts->Output Layout下直接點擊警告右側的 Fix... 選擇Add 'mylib' to the artifact 或者手動消除警告,如下:在Output Layout下選中WEB-INF,點擊新建目錄圖標(鼠標放上去顯示Create Directory),新建目錄命名為lib,注意此處的名字必須為lib(不然無法消除警告),選中lib點擊+號選擇剛剛復制到mylib目錄下的那些jar包完成,可以觀察到項目目錄結構處的jar包由不可展開變為了可展開查看包內內容

之后如果要有新的jar包,先復制到mylib目錄下,此時該jar包是不可展開查看的,在Project Structure...->Modules->Dependencies下選中mylib and one more file 點擊下方的-號,然后點擊一下Apply,先使之前已經添加過的可展開查看的jar包變為不可展開查看(否則就會失敗,此步驟是必須的),可以觀察到項目目錄結構處之前添加到jar包也變為了不可展開查看,然后點擊+號,選擇JARs or directories... 選擇mylib目錄,最后在Project Structure...->Problems中點擊 [Fix] 消除警告就好了

2、第二種方法,在Project Structure...->Libraries下點擊+號選擇Java,然后選擇項目下存放jar包的目錄mylib

然后在Project Structure...->Problems中點擊 [Fix] 選擇Add 'mylib' to the artifact或者在Project Structure...->Artifacts->Output Layout下直接點擊警告右側的 Fix... 選擇Add 'mylib' to the artifact 或者手動消除警告,如下:在Output Layout下選中WEB-INF,點擊新建目錄圖標(鼠標放上去顯示Create Directory),新建目錄命名為lib,注意此處的名字必須為lib(不然無法消除警告),選中lib點擊+號選擇(注意在點擊+號之前先點擊Apply一下,否則點擊+號時找不到)Library Files 選擇mylib,完成,可以觀察到項目目錄結構處的jar包由不可展開變為了可展開查看包內內容

之后如果要有新的jar包,先復制到mylib目錄下,此時該jar包是不可展開查看的,在Project Structure...->Libraries下選中mylib,點擊-號將其remove掉,然后重新點擊加號,選擇mylib,此時點擊一下Apply(如果此時不點的話,點擊Fix...消除警告時,需要再點擊ok確定后才會成功消除警告),發現所以jar包已經都可以展開查看,最后在Project Structure...->Problems中點擊 [Fix] 消除警告就好了

java maven web項目

idea中新建java maven web項目,默認web根目錄名稱為webapp,如下:

右鍵重命名后,注意Web Resource Directory Path也要跟着更改,不再貼圖

pom.xml文件如下所示

<?xml version="1.0" encoding="UTF-8"?>

<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>com.yanguobin</groupId>
  <artifactId>javamavenweb</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>javamavenweb Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <finalName>javamavenweb</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM