搜索Maven仓库

  categories:java资料  author:

来源:http://juvenshun.iteye.com/blog/269090

使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。

1. http://repository.sonatype.org/index.html

该服务器是由Sonatype 提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus ,m2eclipse 等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目前为止最为强大的Maven仓库管理器,而且,它是开源的。如果你组织内部在大量使用Maven,那么就会需要假设自己的Maven仓库,Nexus是很好的选择,你可以免费下载安装使用。

如上图,你可以在左边的搜索框输入你想要搜索的内容,如org.apache.activemq,右边就会出现相应的结果(pom, jar)。点击最右边的pom链接可以直接查看pom内容(然后直接复制粘贴你需要的groupId,artifactId和version),你也可以 点击artifact直接下载jar文件。

2. http://www.mvnbrowser.com/

mvnbrowser代理很多主要的公共Maven仓库,并且对这些仓库进行的详细的介绍,包括Apache, Codehaus, JavaNet等等,请看:http://www.mvnbrowser.com/repositories.html 。mvnbrowser的功能比nexus简单,但是也非常实用,你可以在右上角的搜索框输入关键字,然后搜索,你会看到一系列搜索结果,有趣的在后面, 当你点击某个结果的时候,详细信息页面会有一个POM代码片段,这十分有用,因为你可以直接复制。此外,这个构件的所有版本信息,它是否有可用的 javadoc和source code,它依赖了那些构件,拥有哪些文件,被谁引用了,在哪些仓库中可用,许可证是什么,等等。这些非常实用的信息都通过UI很友好的得到的体现。

3. http://www.mvnrepository.com/

mvnrepository也是一个非常有用的maven仓库搜索服务,它最大的特点就是简单,除了搜索什么都没有。类似的,你可以在页面最上方输 入关键字以进行搜索。得到结果之后再点击以查看详细信息:该构件的坐标POM片段,版本信息,jar下载连接都可以得到。此外,还有一个有趣的特性是,你 能看到该构件的文件大小变更状态图。

在mvnrepository中,通过tag cloud页面,哪些关键字最流行,一目了然。

最后, 上述提到的站点都是公共站点,如果你在公司内部使用Maven,那么最好自己架设一个Maven仓库服务器,那样,对外只需要一次下载。Nexus是一个很好的选择,它提供了异常强大的功能,搜索也当然在内了,要详细了解可以查看:http://books.sonatype.com/maven-book/reference_zh/repository-manager.html… 阅读全文

maven项目部署到nexus与配置

  categories:资料  tags:,   author:

本文将以开源的Nexus为例,演示如何将自己开发的项目部署到Nexus Repository中,解决项目发布、升级的问题, 最后介绍一下 maven的详细的配置信息, 提供参考。

本文内容主要来源于互联网, 整理总结到一起, 并且在自己的项目中得到一定应用,备忘记录于此。

一. nexus仓库安装

 

(一)下载并安装Nexus

Nexus只需下载war包放到tomcat服务器上便可。

nexus安装也可用参考:使用Nexus创建私服

 

(二)配置Nexus Repository

  1. 打开WEB管理界面:http://localhost:8081/nexus/index.html
  2. 点击右上角Log In进行登录,默认帐号:admin、密码:admin123
  3. 点击左侧Repositories项 -> central仓库 -> Configuration -> Download Remote Indexes=True -> Save,表示下载远程仓库的索引。
  4. 右键central仓库 -> Update Index,更新远程仓库索引到本地,这一步能够加速本地索引。

 

   说明:

  • 新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。 找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus
阅读全文

手动安装本地jar到nexus仓库

  categories:资料  tags:,   author:

由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。

一.首先要得到Oracle JDBC Driver

1.通过Oracle官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

2.通过Oracle的安装目录获得,位置在“{ORACLE_HOME}\jdbc\lib\ojdbc14.jar”

3.通过百度网盘下载http://pan.baidu.com/share/link?uk=2014439996&shareid=378112&third=0

(这个下载推荐仅仅用于测试使用正式环境推荐到官网下载, 并且验证签名等是否正确)

二.手动安装安装

或者命令如下:

mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

安装命令:

mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

我自己安装oracle14.jar 时命令如下:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=F:/JAR Pack/ojdbc14.jar
阅读全文

二维码QRCode总结

  categories:资料  tags:, ,   author:

QR码生成原理-QR CodeISO 18004)编码方式

相关网站:http://www.swetake.com/qrcode/qr2_en.html

一、什么是QR

QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JISISO将其标准化。QR码的样子其实在很多场合已经能够被看到了


1. 位置探测图形、位置探测图形分隔符:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;这些黑白间隔的矩形块很容易进行图像处理的检测。  

2. 校正图形:根据尺寸的不同,矫正图形的个数也不同。矫正图形主要用于QR码形状的矫正,尤其是当QR码印刷在不平坦的面上,或者拍照时候发生畸变等。 

3. 定位图形:这些小的黑白相间的格子就好像坐标轴,在二维码上定义了网格。 

4. 格式信息:表示该二维码的纠错级别,分为L阅读全文

学习二维码、QR码、J4L-QRCode

  categories:资料  tags:,   author:

本文介绍二维码相关资料。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点

开源码 Java 解码器
(编码解码)下载:http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code Open Source Decoder
(只有编码)下载:http://www.java4less.com/qrcoded.zip J4L-QRCode 1.0 – Java component to create QR Code barcodes

http://www.mayacode.com/ 在线生成二维码(已经失效!!)

MayaCode的新老朋友们,原版API已停用,由此给大家带来不便,赛码科技向大家表示诚挚的歉意。新版免费api已经推出,具体情况请查看论坛公告或联系我们。
http://baike.baidu.com/view/132241.htm 二维码目录

阅读全文

使用Nexus创建私服

  categories:资料  tags:,   author:

私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。本文介绍使用Nexus搭建Maven私服的过程。

部署环境是windowsxp

首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus

国外网站下载速度非常慢, 可以在百度网盘搜索相关下载

http://pan.baidu.com/share/link?uk=1981080352&shareid=4038493091&third=0

最新版本的一个安装包, 如下:

链接:http://pan.baidu.com/s/1boprbtH 密码:hjju

我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。

nexus-webapp-1.9.2.3-bundle.zip 包里面自带了一个Jetty容器,这样我们不用另找容器,可以直接启动运行。

Bundle 安装方式:

首页解压Bundle文件,这时回得到两个子目录:

nexus-oss-webapp-1.9.2.3 该目录包含了Nexus 运行所需要的文件,如启动脚本、依赖jar包等。

sonatype-work   该目录包含 Nexus生成的配置、日志文件、仓库文件等。其中,第一个目录是运行Nexus所必须的,而且所有相同版本Nexus实力所包含的该目录内容都是一样 的。而第二个目录不是必须的,Nexus会在运行的时候动态创建该目录,不过他的内容对于各个Nexus实例不一样的,因为不同用户在不同机器上使用的 Nexus会有不同的配置和仓库内容。当用户需要本分Nexus的时候,默认备份sonatype-work/目录,因为该目录包含了用户特定的内容,而 nexus-webapp1.9.2.3目录下的内容是可以从安装包直接获取的。

如果要启动nexus需要在nexus-oss-webapp-1.9.2.3\bin\jsw\ 下面选择对应的系统版本,我的环境是:windows-x86-32,所以选择这个目录这个目录里面有一些脚本如下:
Installnexus.bat 将Nexus安装成windows服务

Uninstallnexus.bat 卸载Nexus Windows服务

Startnexus.bat 启动Nexus Windows … 阅读全文

Windows下批处理程序常见几个命令

  categories:资料  tags:  author:

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。
可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

一.Windows中批处理,%~d0 cd %~dp0 代表什么意思

%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

cd是转到这个目录,不过我觉得cd /d %~dp0 还好些

选项语法:

 

~0          – 删除任何引号(“),扩充 %0

%~f0        – 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件)

%~d0        – 仅将 %0 扩充到一个驱动器号

%~p0        – 仅将 %0 扩充到一个路径

%~n0        – 仅将 %0 扩充到一个文件名(“n”是name 文件名)

%~x0        … 阅读全文

C++builder6安装jvcl控件和常用bcb控件

  categories:原创, 资料  tags:,   author:

c++builder是一个非常好的c++开发环境, 也叫bcb, 尽管有点老了, 但是有时开发windows应用也非常得心应手, 本文主要介绍一个bcb的库, 有了这个库可以大大提高我们的bcb开发效率。

一. C++builder简介

1. C++ Builder介绍

C++ Builder也可以成为bcb,同dephi是一对孪生兄弟。

C++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;

阅读全文

让java程序以管理员身份运行

  categories:原创  tags:  author:

Vista以上版本程序增加了 以管理员身份运行 这个功能。原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的“兼容性问题”,一般右键以管理员身份运行后,本来不能运行的程序就能运行了。

Java程序采用这个方式运行还是比较麻烦, 到网络上搜索了一些方法, 都没有让我满意的解决办法。最后通过自己的实现, 解决办法是,将java程序打包成一个jar, 然后用java命了运行jar, 并且将这些指令集合封装到一个windowsbat文件中, 最后在创建这个bat文件的快捷方式, 最后在快捷方式的设置中,设置以管理员方式运行, 这样在运行这个快捷方式时, 默认就是管理员方式运行了(但是在不同windows中,因设置的不同, 在首次运行时, 会弹出对话框,提示进行确认)。 操作过程如下

一. 创建运行java程序的

阅读全文

Java Service Wrapper简介与使用

  categories:资料  tags:,   author:

    在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是 一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标, 那么我们想寻求一种“治本”的方式该怎么办呢?
Java Service Wrapper就轻松而简单的为我们解决了这些问题。”Java Service Wrapper”顾名思义,将我们的Java程序包装成系统服务,这样就可以随着系统的运行而自动运行,当然Java Service Wrapper(下面简称Wrapper)的功能绝不仅于此。

Wrapper下载地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp

        通过下载页面我们可以看到Wrapper几乎支持所有的系统环境,说明Wrapper在这方面还是很下工夫的,目前最新版本为3.5.20,我们选择Linux x86版本下载,解压后目录组成如下图所示:

        为了更直观的了解Wrapper的目录及文件结构,可以通过”tree”命令列出Wrapper的所有文件树,cmd控制台下输入命令:

  1. tree /f
  2. 显示目录结构如下:
  3. wrapper-linux-x86.
  4.     │  jdoc.tar.gz             //javadoc文件
  5.     │  README_de.txt           //说明
  6.     │  README_en.txt           //说明
  7.     │  README_es.txt           //说明
  8.     │  README_ja.txt           //说明
  9.     │
  10.     ├─bin                      //执行文件目录
  11.     │      demoapp             //示例程序
  12.     │      
阅读全文


快乐成长 每天进步一点点