问题标签 [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.
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 将其作为依赖模块时,我该如何执行?
grails - Grails 和本地 Maven 依赖项
我正在 Grails 中开发一个小型 Web 前端。它基本上是一个通过 JMS 异步连接的“超轻量级”客户端应用程序。
我想从 Maven 存储库中提取项目中有两个依赖项。它们是activemq
and acme-adapter-api
,一个内部依赖项,在远程存储库中不可用。
我像这样设置我的BuildConfig.groovy
(Grails 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
时,命令超时,说找不到版本:
所以很明显,本地依赖得到了解决,但不知何故没有应用于下一步,编译......
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设置:
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
有没有人遇到过这个问题?欢迎任何想法或建议
谢谢
grails - 使用 Maven 构建 Grails 项目的问题
我正在创建一个“Mavenised”Grails 项目,但在项目上运行 maven 安装目标时遇到问题。
为了创建项目,我使用了以下原型:grails-maven-archetype
它正确构建了我的项目结构并设置了所有必要的配置文件(pom.xml 等)
但是,当我对此运行 mvn install 时,出现以下错误:
但是,当我运行试图单独运行的 grails 目标时,例如mvn grails:maven-compile
它们可以工作并且我能够完全构建项目。
我猜在运行 mvn install 时,该进程正在锁定 jline_.dll 并且在尝试在下一个目标中再次读取它之前不释放它。
有没有人见过这个问题?关于如何解决这个问题的任何建议?
我真的需要 mvn install 来正确构建项目,这样我就可以设置有效的构建脚本。
谢谢!
grails - 运行 Maven 目标时的 Grails 环境配置
我正在尝试使用 Mavan 和 maven-grails-plugin 构建我的 grails 项目。
我的 pom.xml 文件中的插件配置如下所示:
我的 DataSource.groovy 配置如下所示:
问题是,当我运行mvn clean package
它时,它会尝试使用开发环境设置而不是构建环境设置连接到数据库。
如您所见,我尝试使用元素中的标签指定构建环境。根据这个问题-> Maven Grails 插件环境
有谁知道我怎样才能让它使用构建环境设置而不是开发设置?
提前致谢
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 读取它?
grails - 如何让 Grails 从 Maven 存储库中获取最新的本地 jars?
- 在我的 Maven 存储库 (.m2) 中。有一个我的本地 jar,比如 sub_app-0.1.jar。
- 我在常春藤缓存中有相同的副本。
- 我
maven install
在 sub_app 上运行,然后创建了新的 sub_app-0.1.jar 文件。 - 之后,我运行
grails clean
它并没有从 .m2 获取我的新 sub_app-0.1.jar。 但是,如果我从常春藤缓存中删除(删除)sub_app-0.1.jar 文件并运行它,
grails clean
那么它将新的 sub_app-0.1.jar 文件放入常春藤缓存中。如果我在子应用程序 pom 和 grails pom 中更改版本,那么 Grails 将采用最新版本。再次安装它不采取。
- 我什至尝试将 SNAPSHOT 添加到 sup-app jar 中。同样的结果,第一次服用,后来没有。
IE。Grails 只考虑常春藤缓存中的 jar 名称和版本,如果有的话 - 它不需要。如果没有 - 它取自.m2。
但它不考虑新/旧版本。
我怎样才能在第 4 步中获得相同的行为(第 5 步)?
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
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,也许你有一些关于:
如何配置 maven 以便能够从父 pom 运行 mvn grails:test-app,而不是这样的结果:
/li>为什么通过
mvn grails:test-app
通过和mvn grails:exec -Dcommand=tests-app
失败执行的集成测试以及如何修复它?我需要 exec 命令用于某些特定目的,并且我希望能够依赖它。这是我最大的问题,我完全不明白可能是什么原因- 为什么
mvn grails:tests-app
会导致双重测试执行? 为什么我需要为 tomcat 添加 h2 依赖项?在我的数据源中,我只有 mongodb 配置,我只想坚持使用它,并且每次执行集成测试时都不会看到以下错误:
/li>
感谢所有到目前为止并且仍在阅读的人 - 无论您是否可以提供帮助:)
汤姆