【问题标题】:Force Maven not to generate target/classes directory强制 Maven 不生成目标/类目录
【发布时间】:2017-05-28 05:55:29
【问题描述】:

我尝试使用Checksum Maven Plugin 为由Assembly 插件组装的发行版生成校验和文件。不幸的是,它还尝试计算target/classes 目录的校验和,当然因为它是空的而失败。

除了破解之外,还有什么方法可以抑制target/classestarget/test-classes 的创建?

Checksum Maven Plugin 的当前配置如下:

<plugin>
    <groupId>net.nicoulaj.maven.plugins</groupId>
    <artifactId>checksum-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>artifacts</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <algorithms>
            <algorithm>MD5</algorithm>
            <algorithm>SHA-1</algorithm>
            <algorithm>SHA-256</algorithm>
        </algorithms>
    </configuration>
</plugin>

【问题讨论】:

  • 您当前的插件配置是什么?您能否分享相关的 pom 部分。
  • @nullpointer 我添加了插件的配置。我要为其生成校验和的工件由 Maven 程序集插件构建。
  • 您正在执行什么命令,遇到的错误是什么?如果您可以共享日志会很好。尝试在空模块上执行相同的配置对我来说也是成功的。
  • 由 maven-assembly-plugin 构建的工件将在deploy 阶段将校验和发送到远程存储库?所以也许我弄错了什么?

标签: maven checksum


【解决方案1】:

使用files 目标。

上面的示例将为目录目标中的所有文件生成校验和(由属性 ${project.build.directory} 表示)。

要运行,请使用目标 net.nicoulaj.maven.plugins:checksum-maven-plugin:1.5:files

我使用带有装配工件的 maven 项目进行了测试。我可以从您的问题中重现问题。我还测试了这个解决方案,它确实有效!

<plugin>
    <groupId>net.nicoulaj.maven.plugins</groupId>
    <artifactId>checksum-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>files</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <fileSets>
            <fileSet>
                 <directory>${project.build.directory}</directory>
            </fileSet>
        </fileSets>
        <algorithms>
            <algorithm>MD5</algorithm>
            <algorithm>SHA-1</algorithm>
            <algorithm>SHA-256</algorithm>
        </algorithms>
    </configuration>
</plugin>

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 1970-01-01
    • 2010-10-23
    • 2018-12-06
    • 2010-12-05
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多