Maven 用于构建和管理任何基于 Java 的项目。但是如果项目使用脚本语言会发生什么呢?
maven 现在对 TCL 能做的就是复制文件并将它们放在目标目录中的正确位置。
我的问题如下:
- 代码在 TCL 中 -> 需要解释器而不是编译器。
- 它看不到任何 Java 代码,因此它不会编译任何内容。
- 它没有看到任何 Java 测试,因此不会运行它们。
- 没有 Java 可以运行覆盖范围,因此 jococo 不会有任何事情可做。
有没有办法设置maven来支持TCL项目?
我在互联网上搜索了很多,只找到了“jacl”,但我真的不知道如何使用它来设置 Maven。
Tcl 没有与 Maven 紧密集成(与 Java 不同),因此您必须做更多的工作。要从 Maven 运行 Tcl 脚本,最简单的方法是使用执行 Maven 插件 http://mojo.codehaus.org/exec-maven-plugin/, 但是你have自己将执行绑定到显式生命周期阶段,而不是依赖默认值。例如,要在test
阶段(即,做tclsh testscript.tcl anotherArgument
), 你用:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>run-tcl-tests</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>tclsh</executable>
<arguments>
<argument>testscript.tcl</argument>
<argument>anotherArgument</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven 啰嗦了!不要忘记,您可以将大部分复杂性放入父 POM 中,并且可以使用属性和配置文件来做有趣的事情。
您还可以使用java
目标是运行 Jacl 或 jTcl 解释器(在子进程中)。这取决于您到底想做什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)