maven/dojo 最佳实践问题

标签 maven dojo

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

情况:我的公司有许多网络应用程序。都使用 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/

相关文章:

javascript - 如何在 JavaScript 中对列表进行排序?

dojo - XPages - 禁用 Dojo 组合框的客户端验证

javascript - Dojo 按键事件不起作用

configuration - 如何在Maven Appassembler中包含配置文件?

java - mvn spring-boot :run slow compared to java -jar xxx. jar

maven - 找不到记录器的附加程序(org.springframework.web.context.ContextLoader)

javascript - 在 Dojo 中创建 Google map 的界面

javascript - dojo/date/locale/format 格式正确,但返回错误日期?

java - 从Java编译maven项目

java - 没有版本的 Maven hibernate 依赖项。 Spring 宠物诊所