gpt4 book ai didi

java - 用于加密的自定义 Maven 插件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:01 27 4
gpt4 key购买 nike

我正在将 Ant 脚本转换为 Maven 2,我遇到了这个问题:Ant 脚本使用一个非常简单的 java 类以这种方式加密文件:

<target name="encrypt">
<java classname="DESEncrypter">
<classpath>
<pathelement path="...classpath for this thing..." />
</classpath>
<arg line="fileToEncrypt.properties fileEncrypted.properties" />
</java>
</target>

这个 DESEncrypter 是一个编译类,它的源代码不属于我正在转换的项目,但在其他项目中使用类似。可能我必须为此创建一个 Maven 插件才能重用,但我现在不想这样做。我的问题是:我将 DESEncrypter 类放在哪个目录中以及如何调用它?使用 exec:java 插件,可能是?我认为加密器不属于 srctestresources 目录。

显然,我不想在最终产品中包含加密器类,只包含加密文件。

最佳答案

My question is: in which directory do i put the DESEncrypter class and how do i invoke it? Using the exec:java plugin, may be? I don't think the encrypter belong to src, test or resources directories.

一个非常直接的解决方案是使用 Maven AntRun Plugin .关于加密器的位置,您可以:

  • 将它放在一个单独的模块中,您可以将其声明为OF 插件的依赖项(参见 this example )
  • 将其保存在当前模块的源代码树中,并配置 Maven JAR Plugin使用 excludes 排除它.

关于java - 用于加密的自定义 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com