在具有多个依赖项和存储库的项目中,Maven用于下载依赖项的try-and-error方法有点麻烦且速度慢,所以我想知道是否有任何方法可以为某些声明的依赖项设置特定的repo.
例如,我想让bouncycastle直接在http://repo2.maven.org/maven2/org/bouncycastle/上检查BouncyCastle的Maven回购,而不是官方的Maven.
我想创建一个需要全局快捷方式的小应用程序.所以,我已经下载了当前版本的libqxt(0.5.1)并在Qt Creator中作为项目打开.
Libqxt以这种方式编译没有问题,所以我认为在项目的依赖项中添加它会在构建中自动添加,就像Eclipse与JAR库一样(我知道它们是不同的IDE但它似乎是常见的其中的特色).
怎么了?Qt Creator在我的项目之前在需要时编译qxt,但是当我想要包含它的标题时,Qt Creator会一直警告我它找不到它们.
可能我错过了正确的标题名称(我试过qxt文档中显示的标题:http://doc.libqxt.org/0.5.0/classQxtGlobalShortcut.html )
顺便说一句,我查看了全局快捷方式的代码,我想我可以将其删除并在我的应用程序中使用它,我将信任qxt团队并打开我的应用程序的代码.
我正在玩Go(有史以来第一次),我想建立一个工具来从互联网上检索图像并切割它们(甚至调整大小)但我仍然坚持第一步.
package main
import (
"fmt"
"http"
)
var client = http.Client{}
func cutterHandler(res http.ResponseWriter, req *http.Request) {
reqImg, err := client.Get("http://www.google.com/intl/en_com/images/srpr/logo3w.png")
if err != nil {
fmt.Fprintf(res, "Error %d", err)
return
}
buffer := make([]byte, reqImg.ContentLength)
reqImg.Body.Read(buffer)
res.Header().Set("Content-Length", fmt.Sprint(reqImg.ContentLength)) /* value: 7007 */
res.Header().Set("Content-Type", reqImg.Header.Get("Content-Type")) /* value: image/png */
res.Write(buffer)
}
func main() {
http.HandleFunc("/cut", cutterHandler)
http.ListenAndServe(":8080", nil) /* TODO Configurable */
}
Run Code Online (Sandbox Code Playgroud)
我可以请求一张图片(让我们使用Google徽标)并获得它的种类和尺寸.
实际上,我只是重新编写图像(将其视为玩具"代理"),设置Content-Length和Content-Type并将字节切片写回来,但我在某处弄错了.看看它在Chromium 12.0.742.112(90304)上呈现的最终图像的外观:

我还检查了下载的文件,它是一个7007字节的PNG图像.如果我们查看请求,它应该正常工作:
GET/cut HTTP/1.1
User-Agent:curl/7.22.0(i486-pc-linux-gnu)libcurl/7.22.0 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3
主持人:127.0.0.1:8080
接受:/HTTP/1.1 …
我正在共享系统中使用shell帐户,我想为我的bash脚本和配置文件使用一些版本控制软件.
它必须在没有依赖关系的Linux上运行,只需在我的主目录中解压缩它.我不需要远程结账,分支或其他花哨的技巧.我希望能够提交我的更改并在需要时恢复它们.