Java程序员软件工程师请进,我看到好多的项目都使用了Maven对项目进行管理、可我觉得用了Maven还麻烦一些

Java程序员软件工程师请进,我看到好多的项目都使用了Maven对项目进行管理、可我觉得用了Maven还麻烦一些,第1张

如果但从构建工具来看,Maven比Ant多了更多的流程管理功能,Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。 除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。用了Maven就可以使用到全世界几乎所有开源java项目的好处

把项目发布到 Maven 分三步:

1   在sonatype中创建issue

2  使用gpg生成秘钥

3 配置Maven进行deploy和release

            Sonatype是一个通过Nexus对开源项目提供托管服务的网站。你可以通过它发布项目的快照(snapshot)或者稳定版本(release)到Maven中央仓库。我们只需要注册一个Sonatype的账号,新建一个issue,然后在项目的pom文件中进行配置即可。

1  Sonatype 注册帐户
     >我们都知道Maven可以很容易的把源文件工程创建为War包,但是POM文件中什么也没有设置。这是怎么回事啊?实际上Maven有自己默认的设置。这称之为 “convention over configuration”,Maven在配置中提供默认值。
第一,因为有一些Maven插件本身就与Maven 的生命周期绑定在一起。例如,在编译阶段使用
compiler:compile 作为默认命令。这就意味着当执行到编译阶段compiler plugin 被调用执行。如果选择生成WAR,那么 war:war 会与这个阶段绑定。
第二,当没有明确设置参数的时候,插件都会有自己默认值。例如 compiler:compile 目标有个参数是 compilerId。当默认值是 javac就意味着JDK 会被使用。当需要生成其他形式时可以重写此配置。
第三,一些设置包含在 Super POM,此文件是POM文件默认继承的。从Mavne3 起 Super POM 被放在
pom-400xml文件里面~

是不用添加jar包的,因为你用了maven在maven的网站上已经给你加好jar包,或者你在一个服务器上上传好jar包,连接服务器上的连接地址,就不用每个做项目的人自己添加了,只有和项目组长说下用什么jar包让项目组长上传下就好了···用maven还是挺方便的

在pomxml  里面

加入jar 依赖


<dependency>
    <groupId>orgdrools</groupId>
    <artifactId>drools-core</artifactId>
    <version>550Final</version>
</dependency>

视情况而定,可能你还需要其他的jar  可以去maven 仓库中去查找

从命令行运行
1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。
mvn compile
2、编译完成后,执行exec运行main方法。
不需要传递参数:
mvn exec:java -DexecmainClass="comvineetmanoharmoduleMain"
需要传递参数:
mvn exec:java -DexecmainClass="comvineetmanoharmoduleMain" -Dexecargs="arg0 arg1 arg2"
指定对classpath的运行时依赖:
mvn exec:java -DexecmainClass="comvineetmanoharmoduleMain" -DexecclasspathScope=runtime


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

原文地址:https://54852.com/yw/13044846.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-29
下一篇2025-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存