Tag: 存储库

Maven无法找到codehaus工件org.codehaus:codehaus-parent

所以codehaus关闭了(周末,显然): https ://www.codehaus.org/ 现在它在这里说“Maven:所有存储库都被镜像到Central,我们的Nexus由Sonatype托管”。 如果我正确地阅读这个,这意味着它应该继续工作(并且因为Central是默认存储库,我甚至不应该进行任何更改)。 然而,我遇到了一个用于编译的Maven项目(在关闭之前),但现在失败了: [INFO] Error building POM (may not be this project’s POM). Project ID: org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 Reason: Cannot find parent: org.codehaus:codehaus-parent for project: org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 for project org.codehaus.groovy:groovy-eclipse-compiler:maven-plugin:2.9.1-01 这是我的pom.xml的精简版: 4.0.0 com.hp device-state-service war 1.0.0 device-state-service 3.2.0.RELEASE 2.3.7 0.7-groovy-2.0 1.12.2 … … org.codehaus.groovy groovy-all ${groovy-all.version} … org.projectlombok lombok ${lombok.version} provided … org.spockframework spock-core ${spock-core.version} […]

重用多个存储库标准的最佳方法是什么?

我有一个存储库层,它有许多方法组合,以匹配搜索标准。重用此标准的最佳方法是什么? 我认为像findByNameAndIdAndBirthdayAndAccounaNumber这样的方法名称并不是一个好主意! 谢谢 ! public Order findByIdAndName(String orderId) { List list = entityManager.createNamedQuery(OrderEntity.QUERY_FIND_BY_ORDERID_AND_NAME, OrderEntity.class) .setParameter(“orderId”, orderId) .setParameter(“name”, name).getResultList(); if (list.isEmpty()) { return null; } OrderEntity orderEntity = list.get(0); return toOrder(orderEntity); }

具有自定义集合名称的Spring Data MongoDB存储库

我正在使用Spring Data for MongoDB,我需要能够在运行时配置集合。 我的存储库定义为: @Repository public interface EventDataRepository extends MongoRepository { } 我试过这个愚蠢的例子: @Document(collection = “${mongo.event.collection}”) public class EventData implements Serializable { 但是mongo.event.collection没有像使用@Value注释那样解析为名称。 多一点调试和搜索,我尝试了以下内容:@Document(collection =“#{$ {mongo.event.collection}}”) 这产生了一个例外: Caused by: org.springframework.expression.spel.SpelParseException: EL1041E:(pos 1): After parsing a valid expression, there is still more data in the expression: ‘lcurly({)’ at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:129) at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:60) at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:32) at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpressions(TemplateAwareExpressionParser.java:154) […]

Maven和db4o依赖

我很想测试Java世界中的新框架,并决定创建一个利用Maven和db4o的新项目。 我开始对Maven感兴趣,但我很难将db4o作为项目的依赖项添加。 第一个问题是官方Maven存储库中不存在db4o。 接下来出现的问题是db4o似乎最近重组了他们整个网站的URI:s,所以当我尝试浏览他们的网站时,我总是收到“找不到网站”的消息。 我发现某个地方有一个潜在的Maven存储库,应该在https://source.db4o.com/maven但是我总是得到“错误阅读原型目录https://source.db4o.com/maven无法在存储库中找到资源“当我试图访问它时。 那么,关于如何通过Maven获取db4o的任何建议? 我通过Eclipse使用M2Eclipse插件管理Maven。

Java Eclipse IDE – 存储库错误

我已经好几个小时了,在网上寻找解决方案。 我很高兴地说,这真的让我生气了。 打开“安装新软件”后,我收到“’联系软件站点’时遇到了问题。 现在可以找到一些网站。 有关更多详细信息,请参阅错误日志。“ 这是错误日志: 有些网站无法找到。 有关详细信息,请参阅错误日志。 无法在http://download.eclipse.org/webtools/repository/indigo/content.xml上读取存储库。 无法分配请求的地址:JVM_Bind无法在http://download.eclipse.org/eclipse/updates/3.7/content.xml中读取存储库。 无法分配请求的地址:JVM_Bind无法在http://download.eclipse.org/mylyn/releases/indigo/content.xml上读取存储库。 无法分配请求的地址:JVM_Bind无法在http://download.eclipse.org/releases/indigo/content.xml上读取存储库。 无法分配请求的地址:JVM_Bind 有任何想法吗? 我想安装MercurialEclipse但它找不到存储库,默认情况下也是如此。

推荐的Maven存储库搜索引擎?

mavensearch.net在很多情况下都不知道当前的版本, mvnrepository.com有点更新,但是没有显示可以下载包的地方的存储库,我觉得它非常有用。 你使用和喜欢什么Maven资源库搜索引擎?

维护内部Maven存储库的提示?

我有兴趣为我的组织维护一个Maven 2存储库。 有哪些指针和陷阱会有所帮助。 在发布代码时,在设置从库中下载或将自己的工件发布到存储库的标准时,用户应遵循哪些准则? 您为此类事物制定了哪些治理/规则? 您在开发人员指南/文档中包含了哪些内容? 更新 :我们已经站起来对Nexus非常满意 – 遵循Sal的大部分指导方针并没有遇到任何麻烦。 此外,我们通过Hudson CI服务器限制了部署访问和快照构件的自动构建/部署。 Hudson可以分析所有上游/下游项目依赖项,因此如果编译问题,测试失败或其他一些违规导致构建中断,则不会发生部署。 厌倦了在Maven2 / Maven3中进行快照部署,因为元数据在两个版本之间发生了变化。 “仅限Hudson”快照部署策略将缓解这种情况。 我们不使用Release Plugin,但是在将快照移动到发布时,已经在Versions插件中编写了一些代码。 我们也使用m2eclipse,它似乎与Nexus很好地配合,因为从设置文件中它可以看到Nexus并且知道从那里索引工件信息以进行查找。 (虽然我不得不调整其中一些设置以使其完全索引我们的内部快照。)如果您对此感兴趣,我还建议您使用您的工件部署源jar作为标准做法。 我们在超级POM中配置它。 更新2 :我遇到过这篇Sonatype白皮书 ,其中详细介绍了采用/成熟的不同阶段,每个阶段都有一个Maven资源库管理器的不同使用目标。

重构访问遗留系统中存储库的域逻辑

我正在使用具有贫血域模型的遗留系统。 域具有以下实体类: Car , CarType , CarComponent , CarComponentType 。 对于其中的每一个,都有一个单独的存储库。 还有许多服务可以访问这些存储库,并且基本上包含所有逻辑。 我需要实现一个方法来确定供应商CarComponentType可以停止CarComponentType 。 逻辑如下:只有当前没有现有汽车的组件才能停止组件。 最初,我在服务类中实现了它。 public boolean canBeDiscontinued(CarComponentType carComponentType) { List cars = carRepository.getCarsWithComponent(carComponentType); return cars.isEmpty(); } 这有效 – 但是这个逻辑在代码中的其他几个地方使用。 它可能会增长,它看起来像是可以放在 CarComponentType类中的东西: public boolean canBeDiscontinued() { List cars = carRepository.getCarsWithComponent(this); return cars.isEmpty(); } 但是,我不能把它放在那里,因为它需要访问存储库(据我所知,它是一个非常严重的反模式,实体要知道数据访问层)。 加载组件类型时,我无法加载该类型的所有汽车,因为这可能是数千个对象。 我们没有使用任何ORM,因此制作延迟加载的集合不仅体积大,而且非常容易出错。 像我第一次在服务类中实际使用此方法更合适吗? 这不重要吗? 还有另一种选择吗? 我应该从另一个起点开始重构吗? 这里有一个类似的问题。 但是我的问题与Java有关,所以我不认为这个解决方案适用于我的情况。 此外,抱歉使用汽车和组件作为我的域模型。 🙂