我根本不知道如何使用Maven.我用Eclipse开发了几年,但还不需要了解它.但是,现在我正在查看一些建议我执行以下操作的文档:
"要将它包含在项目中,只需将此maven依赖项添加到您的构建中."
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
...
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>1.1.GA</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我如何使用Eclipse项目执行此操作?
请假设我对Maven一无所知.我只是想通过mvn在命令行上键入它可能会安装在我的计算机上,但这是我认识的程度.如果有一个等效的非Maven方式在Eclipse中遵循这些指令,我会很高兴继续对Maven一无所知.
我想在我的项目中找到未使用的依赖项.像maven一样,在Gradle中是否有任何功能?
在Maven中有一个非常有用的功能,您可以<dependencyManagement>在父POM 的部分中定义依赖项,并在不指定版本或范围或其他任何内容的情况下从子模块引用该依赖项.
Gradle有哪些替代方案?
虽然有很好的解决方案可以管理服务器端的依赖关系,但我找不到任何满足我所有需求的连接客户端JavaScript依赖关系管理工作流程.我想满足这5个要求:
bower.jsondependency.json文件中的git repo或实际js文件(在web或本地),用于鲜为人知的库(npm让你指向git repos)<script>在客户端标记中放入的唯一js文件在浏览器中,我应该能够使用require样式:
var $ = require('jquery');
var _ = require('underscore');
Run Code Online (Sandbox Code Playgroud)
或者更好的是,做headjs风格:
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) {
// executed when all libraries are loaded
});
Run Code Online (Sandbox Code Playgroud)如果不存在这样的单一工具,那么什么是最好的工具组合,即我可以使用诸如volo(或grunt)之类的东西组合的工具链?
我已经研究了我在这里链接的所有工具,它们最多只能满足我最多3个要求.所以,请不要再发布这些工具.我只接受一个答案,提供满足我所有5个要求的单一工具,或者如果有人发布了具有多个此类工具的工具链的具体工作流程/脚本/工作示例,这些工具也满足我的所有要求.谢谢.
假设我正在编写一个库A,这取决于另一个库,例如monolog.
我想安装最新版本的monolog,所以我把它放在composer.json中:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我跑了$ php composer.phar install.
我期待在composer.lock中找到安装的版本,但它不存在:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Run Code Online (Sandbox Code Playgroud)
我需要这个版本,因为我想把我的库绑定到一组特定的版本,例如:如果我发现版本是1.3.5,在我的composer.json中,我想把这样的东西:
"require": {
"monolog/monolog": "1.3.*"
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
"bundle"的含义是什么,例如在这种依赖中:
<dependency>
<groupId>org.apache.abdera</groupId>
<artifactId>abdera-core</artifactId>
<version>1.1.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud) 假设我有一个C++项目,它被分成几个子项目.子项目都生成一个DLL,不同的开发团队在每个子项目上工作.现在,如果我想构建主项目,有没有办法避免必须自己构建所有子项目?
简而言之,我正在寻找一些能够以与Maven为Java相似的方式进行依赖管理(即二进制文件和头文件)的东西.
事实上,我尝试使用Maven,但这很麻烦,因为我必须手动创建包,而且很频繁,Maven错过了最新的更改.此外,运行编译有点像黑客,因为我必须从Maven中调用NAnt(我使用NAnt的功能直接构建Visual Studio解决方案).
有关如何做到这一点的任何提示和想法?
我有两个项目,项目A和项目B.两者都是用groovy编写的,并使用gradle作为他们的构建系统.
项目A需要项目B.这适用于编译和测试代码.
如何配置项目A的测试类可以访问项目B的测试类?
基本上,我使用javascript从Google Play商店中抓取数据:
1请求
2-麦片
3,查询字符串
我使用了Github的Google Market API,它使用require如下:
var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');
Run Code Online (Sandbox Code Playgroud)
但我得到以下内容
ReferenceError:未定义require ...
所以,我没有javascript的要求,这对我来说是新的,或者这是一个与众不同的东西.
只是想知道Eclipse中是否可以按字母顺序对Maven依赖项进行排序?
这是困扰我有200个未订购的罐子的清单...... :(
maven ×5
gradle ×3
java ×3
build ×2
javascript ×2
c++ ×1
coffeescript ×1
composer-php ×1
dependencies ×1
eclipse ×1
ivy ×1
maven-2 ×1
node-modules ×1
npm ×1
php ×1
testing ×1