IDEA中ivy项目配置及Ant的配置使用

IDEA中ivy项目配置及Ant的配置使用

 

公司的老项目用的ivy+ant来管理包依赖及编译打包,eclipse对ivy支持较好,但之前一直用idea开发maven项目,比较习惯了,所以研究了下在idea怎么操作。

 

一、ivy的安装与配置

1、安装ivyIDEA插件

IDEA中ivy项目配置及Ant的配置使用

Idea安装插件的方法,本文不多说,可自行百度。

2、配置ivysettings.xml文件

Settings(或preference)-》other settings -》IvyIDEA,之后选择自定义ivy设置文件路径。

IDEA中ivy项目配置及Ant的配置使用

如果有其他辅助的ivy配置文件,放到properties下

IDEA中ivy项目配置及Ant的配置使用

3、配置项目

Project Structure-》Modules,之后选择“+”号找到ivy相关的IvyIDEA,添加ivy支持即可

IDEA中ivy项目配置及Ant的配置使用

IDEA中ivy项目配置及Ant的配置使用

4、编译项目模块

在项目上右击,选择“IvyIDEA”,之后resolve即可。或者在Tools菜单中找到“IvyIDEA”,选择Resolve for xxx module也一样。

IDEA中ivy项目配置及Ant的配置使用

 

二、Ant的配置

1、下载ivy-xx.jar

idea虽然自带Ant,但是需要查看ant的lib目录下是否缺少ivy相关的jar包,否则会报类似以下的错误:

failed to create task or type antlib:org.apache.ivy.ant:retrieve

查看路径在 intellij idea 的安装目录下 ant 的lib下,如果没有就放入ivy的jar包

Mac路径: /Applications/IntelliJ\ IDEA.app/Contents/lib/ant/lib ,Windows类似

IDEA中ivy项目配置及Ant的配置使用

下载地址:https://ant.apache.org/ivy/download.cgi

2、配置Ant

idea开发工具,最右边,Ant Build 中添加项目的build.xml 文件,idea会根据xml文件中的target生成插件列表

IDEA中ivy项目配置及Ant的配置使用

3、解决编译打包报错

此时项目编译打包可能会有类似以下的报错:

/Users/workspace/ivy/app-1017/buildTest.xml:93: settings file does not exist: /Users/workspace/ivy/app-1017/${ivy.settings.dir}/ivysettings.xml

IDEA中ivy项目配置及Ant的配置使用

这是因为 bulid.xml文件中${ivy.settings.dir}变量没有识别出来

<ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />

解决办法:

右键->Properties->添加变量,将变量值直接配置到Properties中

IDEA中ivy项目配置及Ant的配置使用

 

IDEA中ivy项目配置及Ant的配置使用

IDEA中ivy项目配置及Ant的配置使用

 

IDEA中ivy项目配置及Ant的配置使用

至此重新编译打包即可。

 

三、运行项目

通常编译出来的是war包,可以直接用tomcat启动运行即可。这个需要看bulid.xml中target的具体配置。

 

 

参考:

https://blog.****.net/gaodebao1/article/details/56830854

https://blog.****.net/weixin_34216036/article/details/91747843

https://www.jianshu.com/p/cf64f5a821bb