Katalon使用外部jar作为依赖项而不是作为项目资源?

时间:2018-08-06 06:36:22

标签: jar katalon-studio

在使用基于Git的Katalon Studio项目时,我们需要使用一个外部jar。

根据Katalon文档as can be seen here,我们需要将罐子粘贴到Drivers文件夹中。

但是,意思是我们将jar推入git,这是我们不真正喜欢的模式(例如,当有新版本的jar可用时,我们不能简单地使用“最新”)

在Java项目中,习惯上在项目/ POM文件中使用依赖项,因此项目的Git不保存依赖项jar。

卡塔隆有类似的东西吗?

2 个答案:

答案 0 :(得分:0)

想象力是关键。我只是使用ant,因为为什么不这样做。 。 。

这是一个简陋的简单build.xml,只需将其放在项目的顶层即可。

<project name=app-tests" default="dist" basedir=".">
   <description>
      gets the dependencies
   </description>
   <!-- set global properties for this build -->
   <property name="dist" location="Drivers"/>

   <target name="install">

       <mkdir dir="${dist}"/>

       <!-- Joda Time -->
       <get src="http://central.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar"
       dest="${dist}"
       verbose="true"
       usetimestamp="true"/>

       <!-- ibatis common -->
       <get src="https://repository.liferay.com/nexus/content/repositories/public/org/apache/ibatis- 
       common/2.2.0/ibatis-common-2.2.0.jar"
       dest="${dist}"
       verbose="true"
       usetimestamp="true"/>

       <!-- json simple -->
       <get src="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/json-simple/json-simple-1.1.1.jar"
       dest="${dist}"
       verbose="true"
       usetimestamp="true"/>
    </target>

</project>

然后运行:

ant install

还可以通过curl或wget进行一些bash操作来做到这一点,就像这样:

wget -P ./Drivers/ http://central.maven.org/maven2/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar

然后将其中一些弹出到build.sh中,您就可以开始了。

请记住重新启动Katalon,以使Drivers文件夹中的新项目生效。 享受吧!

答案 1 :(得分:0)

我的解决方案是:在与katalon项目相同的根目录下创建一个maven项目,并在POM文件中添加“ maven-dependency-plugin”插件,然后运行“ mvn clean packge”,将目标jar复制到在Drivers目录中,将jar保留在Drivers目录中不要提交到git服务器。