如何为Web项目添加Maven支持

如何为Web项目添加Maven支持,第1张

1、首先按照maven的规约建立源码包:src/main/java、src/main/resources、src/test/java、src/test/resources。创建步骤:

接着输入名称点击完成即可:

创建完之后目录结构如下: 

2、在项目的根目录下添加pom文件,pom文件的内容可以只写一些必备的东西: 

3、修改.project文件,使当前项目为一个maven项目: 

在”buildSpec”标签下增加:

经过以上两部的修改,在项目名中应该可以看到一个“M”的标识:

说明myeclipse已经识别了该项目为一个maven项目。

4、在项目的build path 下删除对lib目录下对jar包的引用,现在暂且不删除lib目录下的jar包,因为后续在pom文件中添加依赖的时候可能需要参考这些jar的groupId、artifactId和版本信息。

5、修改.classpath文件,使项目通过pom文件里的依赖引用jar包。在文件中添加:

最后的.classpath文件内容如下:

build path的libraries如下: 

经过这步之后,项目依赖的jarj就会通过pom文件引入,目前在pom文件中还没添加依赖,所以项目应该是会报错的,下一步大家只要根据项目需要的jar在pom文件中添加相应的依赖即可,不懂怎么添加依赖的可以百度。查找jar的依赖,这里提供一个网址:http://search.maven.org/#search%7Cga%7C1%7Cpoi

遇到的问题: 

1、没有发现.project和.classpath文件,用以下方法可以显示:

在d出来的框中把.*resource前面的勾去掉: 

2、在完成以上的步骤之后,所有的代码也编译通过,但是发现在测试跑一个main函数的时候老是提示无法加载主类:

后来通过在pom文件指定项目的class所在目录就可以了,增加下图红色框内的内容: 

1、The source plugin can be used to create a jar file of the project sources from the command line or by binding the goal to the project's build lifecycle. To generate the jar from the command line, use the following command:

运行后会在target目录中找到生成的源文件jar包。

2、在pom.xml中添加:<build<plugins<plugin<artifactIdmaven-source-plugin</artifactId

<version2.1</version

<configuration

<attachtrue</attach

</configuration

<executions

<execution

<phasecompile</phase<goals<goaljar</goal</goals</execution

</executions

</plugins</build配置中指定了phase为compile,意思是在生命周期compile的时候就将源文件打包,即只要执行的mvn命令包括compile这一阶段,就会将源代码打包。同样,phase还可以指定为package、install等等。

<!-- maven-source-plugin -->

<plugin>

    <inherited>true</inherited>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-source-plugin</artifactId>

    <version>3.0.1</version>

    <executions>

        <execution>

            <id>attach-sources</id>

            <goals>

                <goal>jar</goal>

            </goals>

        </execution>

    </executions>

</plugin>

maven-source-plugin 插件里面 加入  attach-sources 配置 即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11529478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存