问题标签 [subproject]
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.
hibernate - 如何使用 jpa/hibernate 在 playframework 子模块中保留模型实体
我在 PLAY FRAMEWORK 中有项目,其中包含几个子模块。
每个子模块的文件夹结构如下:
我想将所有 java 类实体保留在文件夹中:models。
我应该如何配置播放框架和/或休眠实体管理器来扫描此文件夹中的实体。
我有如下示例模型类:
但在这种状态下,jvm 会返回一个运行时错误:
[IllegalArgumentException:未知实体:models.common.AppMode]
注意:我正在使用 play 2.2.1
我注意到当我在persistance.xml中设置它时,hibernate正确地为AppMode实体创建SQL结构:
但是当我走得更远时,我遇到了下一个错误:
[IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: Mincident 未映射
虽然我在那个类上有注释@Entity。
它似乎是正确的映射,但我不能像hsql select
或JPA.em().find()
在那个实体上做任何操作
java - Play Framework 2.3.4 路由重定向到子项目
Play 框架很新,但我尝试为我的主项目设置子项目,但是当我尝试将路由从主项目重定向到子项目时,它无法识别子项目变量。我根据PlaySubProject此处的文档进行了跟踪
我的主要项目结构如下图所示:
这是我的主要 build.sbt 文件:
我的子项目 build.sbt 如下:
最后,这是我的主要路线文件。
问题出在这个路由文件中,它甚至无法识别最后一行的子变量sub.Routes
。如何解决这个问题呢?
scala - 为什么 sbt 会覆盖子项目中的 scala 版本?
我没有找到任何答案......这就是我在这里的原因)以下是我的案例:
sevone 项目有 2.11.0 scalaVersion 和 nmsCommons 有 2.10.2 scalaVersion,但是当我尝试更新/编译 sevone 项目 SBT ovverrides 2.10.2 到 2.11.0 并失败
[错误] (sevone/*:update) sbt.ResolveException: unresolved dependency: network-monitoring-system-commons#network-monitoring-system-commons_2.11;1.0: not found
java - 如何在 Eclipse 中分离子项目类路径?
我知道 Eclipse 有一个 Git 插件(“Egit”),但我喜欢在命令行上做 Git 的东西,而且我喜欢在 Eclipse 中编写代码,所以我想将它们分开。
我克隆了一个 Git 存储库(我认为它并不重要,但从好的方面来说,它是https://github.com/spinscale/dropwizard-jobs.git
)。然后我打开 Eclipse (Juno) 并创建了一个新的 Java 项目,并选择了克隆 repo 的根目录作为我项目的基本路径。Eclipse 询问我是否要将项目与 Java 方面相关联,然后我单击“确定”。
这个项目有一个很大的依赖树(如果你喜欢,查看它的 4 个 POM 文件)。我不使用 Maven 来构建(我使用 Gradle),所以我只是运行了一个脚本,将这些 POM 的依赖关系解析到一个目录中,然后我lib
在这个 Eclipse 项目中创建了一个目录并将所有 JAR 复制到其中。然后我将所有这些 JAR 添加到项目的类路径中。
我现在在 Eclipse 的“问题”视图中看到 10 个错误,它们都是类似的错误:
- ApplicationStartTestJob 类型已定义 ApplicationStartTestJob.java /dropwizard-jobs/dropwizard-jobs-core/src/test/java/de/spinscale/dropwizard/jobs 第 10 行 Java 问题
- ApplicationStartTestJob 类型已经定义 ApplicationStartTestJob.java /dropwizard-jobs/dropwizard-jobs-guice/src/test/java/de/spinscale/dropwizard/jobs 第10行Java问题
- 还有8个都是这样的,等等。
果然,当我展开整个项目时,我看到它有以下结构:
所以看起来这个项目的维护者喜欢用完全相同的包/类名重命名他们的单元测试,并且出于某种原因,Eclipse 认为它们都属于同一个包。为了测试这一点,我将其重命名dropwizard-jobs-core/src/main/java/de.spinscale.dropwizard.jobs.ApplicationStartTest
为其他东西,并且确实做了同样的事情dropwizard-jobs-guice/src/main/java/de.spinscale.dropwizard.jobs.ApplicationStartTest
,所有与ApplicationStartTest
已定义相关的错误都消失了。
所以我的怀疑得到了证实:这些子文件夹(和)的意图是它们是具有单独类路径的子项目。Eclipse 认为所有这些源文件夹都是同一个项目的一部分,因此它将它们的所有类集中到同一个类路径中。由于每个子项目使用相同的单元测试命名约定(每个子项目使用相同的包/类名称),Eclipse 将同一包中的多个类视为具有相同的名称。dropwizard-jobs-core
dropwizard-jobs-guice
dropwizard-jobs-spring
好,好!我解决了这个问题。但解决办法是什么?理想情况下,我可以将所有这些都保存在同一个项目中,但可能会修改.classpath
文件或执行类似的操作来指示 Eclipse 将子项目与类路径透视图分开。有任何想法吗?
configuration - Gradle 自定义任务仅适用于某些子项目?
我创建了一个自定义herpderp
Gradle 任务:
有了这个,我可以将此任务添加到其他 Gradle 构建中,并在其他项目的构建调用中使用它:
现在,我有以下多项目设置:
在哪里myapp/build.gradle
:
在哪里myapp/settings.gradle
:
我希望能够导航到父myapp
目录,并运行gradler clean build herpderp
并让herpderp
任务仅在myapp-client
和myapp-shared
项目(而不是服务器项目)上运行。
所以听起来我需要另一个自定义任务或某种类型的闭包/方法myapp/build.gradle
:
- 运行
clean build
;然后 - 将(
cd
) 放入myapp-client
并运行herpderp
;接着 - 落入
myapp-shared
并运行herpderp
。
我需要向我的任何文件添加什么才能herpderp
从父构建命令中调用,但只能在客户端和共享子项目中执行?
java - Playframework 数据库单元测试在子项目中失败
由于以下错误,使用数据库的 Play 子项目中的单元测试失败:
javax.persistence.PersistenceException:没有定义默认的EbeanServer?这通常通过 ebean.datasource.default 属性设置。否则它应该通过 registerServer() 以编程方式注册
做这样的事情时会抛出它:
还
也不起作用 - 它会导致这个错误: java.lang.RuntimeException: DataSource user is null?
我发现的唯一(非常丑陋的)解决方法是将单元测试移动到承载子项目的根 Play 项目,其中包含模型类(MyEntity)。
有人知道如何让单元测试在子项目中工作吗?
ios - 如何包含子项目中的类
(Xcode 6.1、Objective-C、iPad)
我有一个 Xcode 项目和另一个项目——一个子项目。
我正在尝试以通常的方式从子项目中#import 一个类:
但我收到一个错误:
当我打开子项目时,该类就在层次结构中。
如何将子项目中存在的类包含到主项目中?谢谢 :)
java - 播放框架子项目 - 从所有子项目写入控制台?
我正在使用 Play 开发一个 Web 应用程序!框架2.2.1和Java 8。最近我把我的项目分成了多个子项目,现在似乎只有一个子项目可以写入控制台(System.out)。
例如,当我在 2 个子项目中有全局对象(已经处理了如何执行此操作)并且我在这两个子项目中都覆盖了 onRouteRequest 时,只有其中一个(显然是第一个运行的)可以写入控制台。
我怎样才能解决这个问题?谢谢!
objective-c - 将 Mac App 从 Xcode 导出到计算机桌面时出现问题
将 Mac App 的编译副本导出到我的桌面并让它运行时,我遇到了一个令人沮丧的问题。首先是一些背景...
该应用程序包含两个引用的子项目。第一个项目创建一个档案,第二个项目创建一个框架。主项目都使用它们来执行某些功能。
该应用程序在 Xcode 中运行良好。当我将其存档并尝试将其导出到我的桌面以查看它自己运行的情况时,问题就开始了。我为此使用常规程序,但是当我尝试从桌面启动应用程序时,它不会加载。有消息说动态加载器找不到框架对象。错误报告中看起来最有帮助的部分是这样说的......
Dyld 错误消息:库未加载:@rpath/JXLS.framework/Versions/A/JXLS
引用自:/Users/USER/BuntingSimulator.app/Contents/MacOS/Baseball Situation Simulator
原因:找不到图片
JXLS 确实存在,但它绝对不在导出的 Mac 应用程序包中。有人对在哪里寻找或寻找什么有任何建议吗?我怀疑@rpath 的价值以及如何在主项目中引用或构建子项目。
提前致谢。
这是在我得到以下答案后添加的。如果有人需要使用它,我想我会说明对项目所做的更改,因为它们有点晦涩......
首先,需要在主目标的构建阶段添加一个复制文件步骤。这意味着什么?
详细步骤如下:
1:单击主项目的主要目标 2:选择构建阶段 3:单击加号以添加构建阶段 4:将弹出一个框(选择新建复制文件阶段) 5:更改“目标”选择到“框架” 6:将框架对象从左侧面板拖到您刚刚创建的新复制阶段的名称部分
其次,需要进入框架目标的“构建设置”并将@rpath替换为@executable_path/../Frameworks
git - 从 github 中删除子项目提交
我有两个存储库,即A
和B
. 错误地我在我的机器上克隆了 A 里面的 repo B。我从存储库 B 中删除了所有代码,但是当我从源 A 推送并合并我的代码时,它还显示了B
Github 存储库上的子项目提交。
我想从我的主人那里删除子项目提交。这些步骤会奏效吗?
1. rmdir B (on my local repo A)
2. Pushing my repo A to origin
3. Merging