我在做一个(codehaus)maven 2 mojo。不幸的是,被调用的逻辑有一个不兼容的许可证,我必须派生一个单独的进程(就像对cobertura maven插件所做的那样)。
分叉本身很容易使用
org.codehaus.plexus.util.cli.Commandline
和朋友们。fork需要能够为被调用进程的主方法设置数千个参数(这是要使用的第三方代码)。在Windows上,
Commandline
只能是8公里长。使用直接拨叉(
Runtime.getRuntime().exec
)最多只支持32K的参数总大小,这仍然是不够的。
所以我需要一个第三方工具的包装器,它从一个文本文件(命令文件)中读取行并用它们调用目标类。
这很容易编码,我可以自己做
但是我还有另一个类调用第三方代码,由于许可证问题(如上所述),该代码不能在mojo的代码库中。最好是一个图书馆,我可以把它作为一个对我有帮助的依赖。
你知道我可以使用这样的库/类吗(不需要设置另一个需要发布bla bla bla的项目)。