有关idea的问题

有关idea的问题

老师,idea用maven创建web工程没说啊,还有怎么打成war包

正在回答

登陆购买课程后可参与讨论,去登陆

8回答

同学你好,1、在后面的课程中,会根据在案例中体现使用maven创建项目的过程,同学可以参考学习,如果现在同学想在idea中创建web项目,可以按照本小节课程中的步骤创建项目后,再创建一个webapp目录,然后根据如下步骤将webapp添加到项目目录中:

        1)

http://img1.sycdn.imooc.com//climg/5e0ae8d90929b58213480493.jpg

        2)

http://img1.sycdn.imooc.com//climg/5e0ae8e80975c7a108110469.jpg

        3)

http://img1.sycdn.imooc.com//climg/5e0ae90a091e026a08020560.jpg

        4)

http://img1.sycdn.imooc.com//climg/5e0ae9390992141110380634.jpg

        5)

http://img1.sycdn.imooc.com//climg/5e0ae96909b5523103720270.jpg

        6)

http://img1.sycdn.imooc.com//climg/5e0ae986092c25fd02570055.jpg

完成如上步骤后,当前项目的webapp目录就创建好了,这就是一个maven的web工程

    2、怎么打成war包

在pom.xml文件中添加如下配置

http://img1.sycdn.imooc.com//climg/5e0aea270997bfb705590082.jpg

http://img1.sycdn.imooc.com//climg/5e0aea0909b22e1c09090333.jpg

配置完成后,使用idea的打包命令打包

http://img1.sycdn.imooc.com//climg/5e0aea5609c2c48a02010213.jpg

打包完成后,就是一个war包。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • qq_粽翎_0 提问者 #1
    老师,可以看看我在本问题下的另外疑问吗
    2019-12-31 20:43:46
好帮手慕小班 2020-01-02 19:28:09

同学你好,创建失败,同学可以尝试自己创建一个web.xml然后选择编辑-->将web.xml配置到这个指定的位置

http://img1.sycdn.imooc.com//climg/5e0dd3b7096320b310260282.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 qq_粽翎_0 #1
    我一直都是这样干的...... 因为之前你说的那个webapp文件没有红点,就是因为的按系统默认的来的,之后都是自己手动定位了,不过还是有报红的问题
    2020-01-02 19:32:19
  • 好帮手慕阿满 回复 提问者 qq_粽翎_0 #2
    同学你好,如果这里还有问题,建议点击“-”号,删除原来的设置,再点击“+”重新添加一个。另外还有报红的问题,建议同学将其截图贴出。祝:学习愉快~
    2020-01-03 14:57:57
  • 提问者 qq_粽翎_0 回复 好帮手慕阿满 #3
    我也是一直删除添加反复操作的,上下两个路径都对了,不知道为什么就是上面路径报红,可能是IDE的问题搞的,搞着搞着现在又可以了,webapp文件终于正常了,war包可以正常输出了,谢谢老师
    2020-01-03 16:36:54
好帮手慕小班 2020-01-02 17:12:42

同学你好,根据同学贴出的报错信息以及项目截图,同学创建的webapp目录是不正确的,webapp的图标不是这样显示 

http://img1.sycdn.imooc.com//climg/5e0db0f809afd84900700072.jpg

而同学展示的是普通文件夹是这样的

http://img1.sycdn.imooc.com//climg/5e0db15b09c43ce900600056.jpg

所以,对应问题就是找不到在webapp目录下的WEB-INF/web.xml的内容。

同学可以删除当前的web目录,按照之前的步骤再次操作创建webapp目录,注意在操作如下步骤时,右侧有上下两部分,可以选中后点击修改,按照自己项目中的路径去选择,这一步其实就是告诉IDEA自己的web根目录是什么。自己的web.xml文件在何处。

http://img1.sycdn.imooc.com//climg/5e0db2a409c3802b11060666.jpg

如上操作有,查看自己的webapp的图标是否是正确配置了。配置成功后,再来重试打包一下

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 qq_粽翎_0 #1
    老师,我按照你这样设置(在webapp文件下设置xml的路径),不过上面的创建xml文件的path路径报红,xml文件没有被创建出来,这是怎么回事
    2020-01-02 17:37:15
提问者 qq_粽翎_0 2020-01-02 16:20:28

http://img1.sycdn.imooc.com//climg/5e0da71c097ffd2c13290676.jpg

"C:\Program Files\Java\jdk1.8.0_221\bin\java.exe" "-Dmaven.multiModuleProjectDirectory=D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven" -Xms128m -Xmx512m -Dmaven.home=D:\apache-maven-3.6.1 -Dclassworlds.conf=D:\apache-maven-3.6.1\bin\m2.conf "-javaagent:D:\IntelliJ IDEA 2018.2.8\lib\idea_rt.jar=64592:D:\IntelliJ IDEA 2018.2.8\bin" -Dfile.encoding=UTF-8 -classpath D:\apache-maven-3.6.1\boot\plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version=2018.2.8 -s D:\apache-maven-3.6.1\conf\settings.xml package
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------------< com.imooc:MyFirstMaven >-----------------------
[INFO] Building MyFirstMaven 1.0.0.RELEASE
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MyFirstMaven ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ MyFirstMaven ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 3 source files to D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\target\classes
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ MyFirstMaven ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ MyFirstMaven ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\target\test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ MyFirstMaven ---
[INFO] Surefire report directory: D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.imooc.TestMybatis
{zwid=2, flname=��������, money=12345.0, zhanghu=�ֽ�, createtime=2016-03-15, description=��������}
{zwid=3, flname=��װ֧��, money=1998.0, zhanghu=�ֽ�, createtime=2016-04-02, description=���·�}
{zwid=4, flname=�Է�֧��, money=325.0, zhanghu=�ֽ�, createtime=2016-06-18, description=���Ѿ۲�}
{zwid=5, flname=��Ʊ����, money=8000.0, zhanghu=��������, createtime=2016-10-28, description=��Ʊ����}
{zwid=6, flname=��Ʊ����, money=5000.0, zhanghu=��������, createtime=2016-10-28, description=��Ʊ�ִ���}
{zwid=7, flname=��������, money=5000.0, zhanghu=��������, createtime=2016-10-28, description=�ֿ�������}
{zwid=8, flname=���֧��, money=5000.0, zhanghu=�ֽ�, createtime=2016-10-28, description=���ѽ��}
{zwid=9, flname=����֧��, money=1560.0, zhanghu=�ֽ�, createtime=2016-10-29, description=��Ǯ��}
{zwid=10, flname=��֧ͨ��, money=2300.0, zhanghu=��ͨ����, createtime=2016-10-29, description=�ͼۻ�����}
{zwid=11, flname=�Է�֧��, money=1000.0, zhanghu=��������, createtime=2016-10-29, description=�ֳԷ�}
{zwid=12, flname=��������, money=1000.0, zhanghu=�ֽ�, createtime=2016-10-30, description=����}
{zwid=13, flname=��֧ͨ��, money=2000.0, zhanghu=�ֽ�, createtime=2016-10-30, description=��Ʊ�ù�}
{zwid=14, flname=��Ʊ����, money=3000.0, zhanghu=�ֽ�, createtime=2020-01-01, description=����̫����}
{zwid=15, flname=��Ʊ����, money=3000.0, zhanghu=�ֽ�, createtime=2020-01-01, description=����̫����}
{zwid=16, flname=��Ʊ����, money=3000.0, zhanghu=�ֽ�, createtime=2020-01-01, description=����̫����}
{zwid=17, flname=���²���, money=3000.0, zhanghu=�ֽ�, createtime=2020-01-01, description=����̫����}
0
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.521 sec

Results :

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- maven-war-plugin:3.2.2:war (default-war) @ MyFirstMaven ---
[INFO] Packaging webapp
[INFO] Assembling webapp [MyFirstMaven] in [D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\target\MyFirstMaven-1.0.0.RELEASE]
[INFO] Processing war project
[INFO] Webapp assembled in [634 msecs]
[INFO] Building war: D:\IntelliJ IDEA 2018.2.8\ideaProjects\MyFirstMaven\target\MyFirstMaven-1.0.0.RELEASE.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  24.101 s
[INFO] Finished at: 2020-01-02T16:15:33+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.2.2:war (default-war) on project MyFirstMaven: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Process finished with exit code 1

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.imooc</groupId>
    <artifactId>MyFirstMaven</artifactId>
    <version>1.0.0.RELEASE</version>

    <packaging>war</packaging>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.1</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.2</version>
            </plugin>
        </plugins>
    </build>

</project>


好帮手慕小班 2020-01-02 16:08:37

同学你好,这里同学完整的报错信息是否是--> Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project stuOriginManager: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]

没有找到对应目录下的WEB-INF/web.xml内容。

出现这个问题的原因可能是,在此目录下找不到web.xml就抛出以上的异常,同学是否在对应webapp下有对应的web.xml文件

http://img1.sycdn.imooc.com//climg/5e0da44809738c8e02470195.jpg

如果是这个问题,同学添加对应的web.xml文件,如果不是这个问题,还麻烦同学将具体的报错信息贴出,以及自己的配置文件贴出,比如同学自己的pom.xml文件,老师来复制测试一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 qq_粽翎_0 #1
    不是这个问题老师,我贴到回答区
    2020-01-02 16:17:16
提问者 qq_粽翎_0 2020-01-02 10:32:10

http://img1.sycdn.imooc.com//climg/5e0d560b09226cd212280526.jpg

这是删除插件产生的错误

好帮手慕小班 2020-01-02 10:16:13

同学你好,根据贴出的报错信息,打包MyFirstMaven配置信息冲突

http://img1.sycdn.imooc.com//climg/5e0d519d098f5be010190203.jpg

可能是同学的idea有默认的打包插件,同学可以去掉配置文件中的如下内容

http://img1.sycdn.imooc.com//climg/5e0d51c6092a1b2b07180255.jpg

删除之前的war包,重新使用package再来打包一次。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 qq_粽翎_0 #1
    还是有其他错误哦老师,我把错误贴到回答区了
    2020-01-02 10:31:33
提问者 qq_粽翎_0 2019-12-31 20:46:05

http://img1.sycdn.imooc.com//climg/5e0b428c095a266e12870470.jpg

老师,我按照你的方式操作下来,在打war包时出现了这个错误,它说是那个war插件有问题。不过可以正常创建target文件夹,下面也有.war文件啥的,不知道图中的错误是什么?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师