自动生成有关版本的对话框

时间:2017-08-28 16:18:06

标签: maven dependencies maven-assembly-plugin

我有一个庞大的应用程序,包含几十个部署的微服务WAR,其中一个是支持Web客户端的UI控制器。我希望能够在UI上显示“关于”页面,其中列出了所有组件微服务的版本。我可以通过使用适当的过滤器运行mvn dependency:list来手动生成此列表,但我想要做的是在构建过程中自动生成它,然后将其插入UI服务WAR中,以便我可以在运行时访问它时间。

1 个答案:

答案 0 :(得分:0)

@table = SELECT [UTC Time Stamp for Event], [Biz step Description], [CTN Number], [Stamped Serial number] FROM [CTN].[Play].[RawData] WHERE //[Stamped Serial number] == "000074O1"; [CTN Number] == "000074-1"; OUTPUT @table TO "/output/results.tsv" USING Outputters.Tsv(outputHeader:true); 将生成一个文件(默认情况下为depends-maven-plugin)。此文件包含target/classes/META-INF/maven/dependencies.properties的可解析(并且可读的)表示形式,并且由于它将此文件写入dependency:tree,因此默认情况下,它将在您的捆绑应用程序中可用。

您按照以下方式使用此插件:

classes/META-INF

当你跑步时,你会看到Maven写下这个日志声明:

<plugin>
    <groupId>org.apache.servicemix.tooling</groupId>
    <artifactId>depends-maven-plugin</artifactId>
    <version>1.4.0</version>
    <executions>
        <execution>
            <id>generate-depends-file</id>
            <goals>
                <goal>generate-depends-file</goal>
            </goals>
        </execution>
    </executions>
</plugin>

以下是生成文件的示例:

[INFO] --- depends-maven-plugin:1.4.0:generate-depends-file (generate-depends-file) @ sample ---
[INFO] Created: /dev/code/stackoverflow/target/classes/META-INF/maven/dependencies.properties