gpt4 book ai didi

maven/dojo 最佳实践问题

转载 作者:行者123 更新时间:2023-12-01 02:45:32 30 4
gpt4 key购买 nike

感谢您提供任何意见和经验教训。

情况:我的公司有许多网络应用程序。都使用 dojo 他们都有自定义配置的 dojo 构建,这些构建被检入到 Web 应用程序源代码中。我们发现多年来有人对一个或多个 Web 应用程序中的这些生成文件进行了一些编码更改。感谢上帝,这些变化微不足道。

我们想要做的是:不是将它们检查到 Web 应用程序源代码中。我们希望在构建时将它们从 Maven 存储库中取出

我的 delema 是构建多个版本的 dojo 并将它们放入 maven 存储库的最佳方法是什么?我们想要:
组 ID 为 com.mycompany.web
artifactId 为 ApplicaitonDojo
version # 是基于 dojo 的版本。

我可以使用命令行构建脚本生成构建出来的 dojo,将其压缩,然后使用 mvn install 或 mvn deploy 将 zip 放入存储库。但是,这并不是很优雅,也不是很容易记住下次需要重建和部署时要做什么。尤其是在我离开公司之后。

我希望 maven 构建针对几个不同的配置文件运行构建,然后将它们部署到上述组 Artifact 版本。由于这是来源分类为来源。装配是这样做的方法吗?

我找到了有关如何运行生成 dojo 配置文件版本的帖子,但仅当我从 Web 应用程序构建版本时才有效。我不想构建一个 Web 应用程序,我想使用一些参数运行 dojo 构建脚本。我用哪个插件来做到这一点???

沮丧发泄感谢您的任何建议

关于如何做到这一点的任何想法,问题,关于更好的方法的建议?

最佳答案

我见过的最简单的方法是在编译时添加 dojo。这减轻了将其存储在您自己的 scm 中的需要,并且还允许您配置不同的配置文件,指定您要捆绑的 dojo 版本。以下 maven xml 块显示了如何将 dojo 添加到 Artifact 中的“js”文件夹中:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpackDojo</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.dojotoolkit</groupId>
<artifactId>dojo</artifactId>
<version>1.8.0</version>
<type>zip</type>
<outputDirectory>
${basedir}/target/${project.build.finalName}-${project.version}/js
</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

关于maven/dojo 最佳实践问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013486/

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