已解决 P.S.因为我现在没有足够的声誉来回答我自己的问题所以我把解决方案放在问题中。
我刚开始在我的 android 项目中使用 Maven。我使用了一个名为 libgdx 的游戏引擎,它不在中央仓库中,所以我必须自己安装它。
查看说明后,我使用了这个方法。 https://stackoverflow.com/q/2230464/531223 . 我在根 pom.xml 中添加下面定义的 xml 代码
<repositories>
<repository>
<id>my-local-repo</id>
<url>file://${basedir}/common/repo</url>
</repository>
</repositories>
然后使用该答案中的方法成功安装我需要的 jar 文件。但是,当我执行命令mvn install 或mvn -o install 时,它仍然告诉我找不到jar 文件。我不确定我在根 pom.xml 中添加的存储库是否正常工作。
谁能告诉我我在哪里犯了错误以及如何检查项目定义的存储库是否正常工作?谢谢。
谢谢死神,我想通了,这是我愚蠢的错。
在我的项目中,我有 3 个模块。常见的安卓和桌面。我使用 common/repo 目录作为我的存储库。这就是我开始使用 Maven 的原因。除了 2 个错误,我所做的一切都是正确的。
1.将存储库代码放在根 pom.xml 中,而不是放在我的 android 目录中的 pom.xml 中。我只是认为它会起作用,但事实并非如此。
2.如果我把代码放在正确的目录,我应该修改url,basedir被改变。
这节课花了我3个小时~
最佳答案
我同意 Oleg 的回答,但如果在执行他的所有步骤后问题仍然存在,请检查您的全局 settings.xml 文件以了解是否可能使用了标签。
镜像设置总是指向相同的 repo,并忽略您可能在项目中定义的任何内容。
例如你的 pom.xml 有
<repositories>
<repository>
<id>project.local</id>
<name>project</name>
<url>file://${project.basedir}/repo</url>
</repository>
</repositories>
确保您的 <USER_HOME>\.m2\settings.xml忽略它
<mirrors>
<mirror>
<id>central</id>
<name>Central</name>
<url>http://my.nexus.ip/nexus/content/repositories/central/</url>
<mirrorOf>!project.local,*</mirrorOf>
</mirror>
</mirrors>
关于java - Maven 项目定义的存储库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223689/
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin