问题标签 [grails-maven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3624 浏览

maven-2 - 使用“mvn clean install”构建 Maven Grails 不起作用

我已经构建了一个 Maven Grails 项目,可以使用 command 构建它mvn grails:war

但是,使用标准mvn install无法正常工作 - 我收到异常,抱怨 util Java 类(保存在 grails-app/util 文件夹下)因为找不到域类之一而无法编译。

我没有使用任何包结构,因此没有将域类导入到 util 类中。

我想我的第一个问题是——Maven 是否完全支持构建一个 mavenised Grails 项目?我应该期待mvn install工作吗?

我的第二个问题是-如果我被迫使用构建应用程序mvn grails:war-当父项目/ pom 将其作为依赖模块时,我该如何执行?

0 投票
2 回答
10874 浏览

grails - Grails 和本地 Maven 依赖项

我正在 Grails 中开发一个小型 Web 前端。它基本上是一个通过 JMS 异步连接的“超轻量级”客户端应用程序。

我想从 Maven 存储库中提取项目中有两个依赖项。它们是activemqand acme-adapter-api,一个内部依赖项,在远程存储库中不可用。

我像这样设置我的BuildConfig.groovyGrails 1.2M4)文件,以便访问我的依赖项:

当我运行时grails dependency-report,我可以看到与 相关的这一行acme-adapter-api,例如:

当我尝试运行时grails compile,我并不走运,因为它抱怨它无法解决com.acme小组中的课程。

有趣的是,activemq依赖项似乎不是问题......

mavenCentral()不同之处在于 acme 依赖项不在mavenRepo("D:/maven-repo"). 所以我想:“也许它没有从本地磁盘中提取它......”并将版本更改为BuildConfig.groovy文件中不存在的一些有趣的(1.999-SNAPSHOT)值。再次运行grails compile时,命令超时,说找不到版本:

所以很明显,本地依赖得到了解决,但不知何故没有应用于下一步,编译......

0 投票
1 回答
498 浏览

grails - gmaven grails 项目不使用 maven-war-plugin

我在 mvn grails:war 执行中打包过滤的 context.xml 文件时遇到问题。

当你做 mvn war:war 时我让它工作,但这样做并不会创建我的 grails 应用程序战争。运行 mvn grails:war 时,我没有得到 context.xml 文件。这是 grails:war 目标没有运行 maven-war-plugin 的情况吗?我没有错误。任何帮助表示赞赏。这是我的相关pom设置:

0 投票
1 回答
2186 浏览

grails - Grails 1.3.7 maven 插件找不到休眠依赖项

我对 Grails 有点陌生,但情况如下:我使用的是 Grails 1.3.7,并且我有一个依赖于 Hibernate 的自定义插件。在 MyPluginGrailsPlugin.groovy 我有:

该插件使用 maven-publisher 插件部署到我们的 Nexus Maven 存储库。当我尝试在另一个应用程序中安装此插件时,我将以下内容放入 BuildConfig.groovy:

当我启动 grails 应用程序或运行时

我收到以下错误:

奇怪的是,如果我将插件打包为 zip 文件,我可以毫无问题地安装插件。但是,当我们的 Bamboo 构建尝试构建我们的应用程序时,这不会发生。

另外,C:\java\grails-1.3.7/plugins/grails-hibernate-1.3.7.zip 存在,所以不知道为什么上面的错误说找不到 C:\java\grails-1.3 .7/plugins/grails-hibernate-[1.3.7,].zip

有没有人遇到过这个问题?欢迎任何想法或建议

谢谢

0 投票
1 回答
674 浏览

grails - 使用 Maven 构建 Grails 项目的问题

我正在创建一个“Mavenised”Grails 项目,但在项目上运行 maven 安装目标时遇到问题。

为了创建项目,我使用了以下原型:grails-maven-archetype

它正确构建了我的项目结构并设置了所有必要的配置文件(pom.xml 等)

但是,当我对此运行 mvn install 时,出现以下错误:

但是,当我运行试图单独运行的 grails 目标时,例如mvn grails:maven-compile它们可以工作并且我能够完全构建项目。

我猜在运行 mvn install 时,该进程正在锁定 jline_.dll 并且在尝试在下一个目标中再次读取它之前不释放它。

有没有人见过这个问题?关于如何解决这个问题的任何建议?

我真的需要 mvn install 来正确构建项目,这样我就可以设置有效的构建脚本。

谢谢!

0 投票
2 回答
1516 浏览

grails - 运行 Maven 目标时的 Grails 环境配置

我正在尝试使用 Mavan 和 maven-grails-plugin 构建我的 grails 项目。

我的 pom.xml 文件中的插件配置如下所示:

我的 DataSource.groovy 配置如下所示:

问题是,当我运行mvn clean package它时,它会尝试使用开发环境设置而不是构建环境设置连接到数据库。

如您所见,我尝试使用元素中的标签指定构建环境。根据这个问题-> Maven Grails 插件环境

有谁知道我怎样才能让它使用构建环境设置而不是开发设置?

提前致谢

0 投票
1 回答
1254 浏览

authentication - grails-maven-plugin 未读取 settings.groovy

我有一个 Grails 应用程序,它在需要身份验证的 MavenRepos 中具有依赖关系。因此,我在settings.groovy中设置了以下属性。

使用 Grails 构建时,这很好用。读取凭据,对 Nexus 查询进行身份验证,下载依赖项。

由于我的应用程序是使用 Maven 进行依赖管理的较大项目的一部分,因此我使用 grails-maven-plugin 将我的应用程序集成到较大的项目中,以便在较大的项目维护它的同时保留我的 BuildConfig.groovy用于构建的 pom.xml 文件。

当使用调用mvn package时,我看到它是如何触发 grails 插件的,它启动了我的构建。但是 settings.groovy 没有被读取,因此我将无法解决所有依赖项。

BuildConfig.groovy添加凭据时,它可以正常工作,但这不是解决方案。

如何配置 grails-maven-plugin 以读取 settings.groovy 或者我在哪里可以将这些凭据声明为 grails-maven-plugin 读取它?

0 投票
3 回答
5264 浏览

grails - 如何让 Grails 从 Maven 存储库中获取最新的本地 jars?

  1. 在我的 Maven 存储库 (.m2) 中。有一个我的本地 jar,比如 sub_app-0.1.jar。
  2. 我在常春藤缓存中有相同的副本。
  3. maven install在 sub_app 上运行,然后创建了新的 sub_app-0.1.jar 文件。
  4. 之后,我运行grails clean它并没有从 .m2 获取我的新 sub_app-0.1.jar。
  5. 但是,如果我从常春藤缓存中删除(删除)sub_app-0.1.jar 文件并运行它,grails clean那么它将新的 sub_app-0.1.jar 文件放入常春藤缓存中。

  6. 如果我在子应用程序 pom 和 grails pom 中更改版本,那么 Grails 将采用最新版本。再次安装它不采取。

  7. 我什至尝试将 SNAPSHOT 添加到 sup-app jar 中。同样的结果,第一次服用,后来没有。

IE。Grails 只考虑常春藤缓存中的 jar 名称和版本,如果有的话 - 它不需要。如果没有 - 它取自.m2。

但它不考虑新/旧版本。

我怎样才能在第 4 步中获得相同的行为(第 5 步)?

0 投票
3 回答
2041 浏览

grails - Grails - maven building war with version number

I am developing grails app using maven.

While running command "mvn package" it generates the war with version no. But I want to generate war without version no and also want to exclude some jars. Here is my pom.xml


mvn package generates the war my-grails-demo-1.0.war. I need to generate without version and also want to excludes servlet.jar

0 投票
0 回答
436 浏览

maven - Grails - 使用 maven 构建模块化项目

我正在开发 grails 2.3.4 应用程序,并且正在尝试添加 maven (3.1.1) 以用于构建目的。我这样做是因为我的项目是模块化的(2 个插件,1 个应用程序 - 现在,以后会有更多插件)并且我想要支持它的工具(我没有使用 Gradle,但这完全是另一个话题)。最近发现了一些我不明白的问题,让我很伤脑筋。对于他们的任何帮助,我将不胜感激。

我的项目结构如下所示:

我的父母 pom.xml:

示例子 pom.xml:

我可以通过以下方式执行集成测试:

  • mvn test -(来自父目录或子目录)-仅执行单元测试
  • grails:test-app - (from child dir) - 执行单元和集成测试
  • mvn grails:test-app - (仅来自子目录)执行单元和集成测试 - 但它执行两次而不是一次(u,i,然后再执行一次 u,i)
  • mvn grails:execute -Dcommand=test-app - (仅从子目录) - 执行适量的单元和集成测试(u,i)但在集成测试期间,其中一些突然启动失败(!!!!)它只是让我大吃一惊为什么..

所以,如果有人试图混合 grails 2.3,也许你有一些关于:

  1. 如何配置 maven 以便能够从父 pom 运行 mvn grails:test-app,而不是这样的结果:

    /li>
  2. 为什么通过mvn grails:test-app通过和mvn grails:exec -Dcommand=tests-app失败执行的集成测试以及如何修复它?我需要 exec 命令用于某些特定目的,并且我希望能够依赖它。这是我最大的问题,我完全不明白可能是什么原因

  3. 为什么mvn grails:tests-app会导致双重测试执行?
  4. 为什么我需要为 tomcat 添加 h2 依赖项?在我的数据源中,我只有 mongodb 配置,我只想坚持使用它,并且每次执行集成测试时都不会看到以下错误:

    /li>

感谢所有到目前为止并且仍在阅读的人 - 无论您是否可以提供帮助:)

汤姆