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