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>
