`
BlackWing
  • 浏览: 200479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

搭建ivy服务器

阅读更多
转载请标明出处:http://blackwing.iteye.com/blog/1981812

ivy服务器的一般应用场景是,再内网某台服务器上搭建一个共享的repository,本地连接检出需要的jar包。

1. ubuntu上安装samba

sudo apt-get install samba


2. 创建目录
在自己需要的路径下创建一个共享目录,例如: /usr/local/cluster/public
跟着修改samba的配置文件(apt-get安装后,默认在/etc/samba/smb.conf)
在文件最后添加:
[share]
path=/usr/local/cluster/public
public=yes
writable=yes
available=yes
browseable=yes


3. 重启samba让修改生效
sudo /etc/init.d/smbd restart


此时可以通过浏览器或者资源管理器访问该共享库,但要注意,访问的路径是:
\\ip-of-your-ubuntu\share
可以把需要共享的jar包拷贝到这里,也可以根据需要,建目录。

windows下,也就是本机要预先安装好ant、ivy,eclipse要安装好ivyDE(升级地址:http://www.apache.org/dist/ant/ivyde/updatesite),之后就是主要的ivysettings.xml的配置:
<?xml version="1.0" encoding="ISO-8859-1"?>

<ivysettings>
	<property name="ivy.default.ivy.user.dir" value="${ivy.settings.dir}"/>
	<property name="ivy.local.default.root" value="${ivy.settings.dir}/public"/>
	<property name="ivy.shared.default.root" value="\\172.19.99.40\share\"/>
	<settings defaultResolver="chain"/>
	<caches defaultCacheDir="${ivy.settings.dir}/cache"/> 
	<resolvers>
		<chain name="chain">
			<filesystem name="local" checkmodified="true">
				<ivy pattern="${ivy.local.default.root}/[organisation]/[module]/ivy-[revision].xml" />				
				<artifact pattern="${ivy.shared.default.root}/[organisation]/[module]/[artifact]-[revision].[ext]" />
			</filesystem>
			
			<filesystem name="shared" checkmodified="true">
				<ivy pattern="${ivy.shared.default.root}/[organisation]/[module]/ivy-[revision].xml" />
				<artifact pattern="${ivy.shared.default.root}/public/[artifact]-[revision].[ext]" />
				<artifact pattern="${ivy.shared.default.root}/[organisation]/[module]/[artifact]-[revision].[ext]" />				
			</filesystem>
			
			<ibiblio name="repo1.maven.org" m2compatible="true" root="http://repo1.maven.org/maven2" />
			<ibiblio name="repo2.maven.org" m2compatible="true" root="http://repo2.maven.org/maven2" />
			<ibiblio name="maven.atlassian.com" m2compatible="true" root="https://maven.atlassian.com/repository/public" />
			<ibiblio name="mirrors.ibiblio.org" m2compatible="true" root="http://mirrors.ibiblio.org/maven2/" />
			<ibiblio name="ibiblio" usepoms="false"/>
		</chain>
	</resolvers>

	<modules>
        <module organisation="javax.jms" name="jms" resolver="maven.atlassian.com" />
	</modules>

</ivysettings>


4.项目相关的ivy.xml配置:
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
	<info organisation="xx" module="importHiveData" status="integration"/>

	<dependencies>
		<!-- from internet -->
		<dependency org="org.apache.httpcomponents" name="httpclient" rev="4.3.1"/>
		<dependency org="javax.activation" name="activation" rev="1.1.1"/>
		<dependency org="com.google.guava" name="guava" rev="15.0"/>
		<dependency org="asm" name="asm" rev="3.1"/>
		<dependency org="commons-beanutils" name="commons-beanutils" rev="1.7.0"/>
		<dependency org="commons-cli" name="commons-cli" rev="1.2"/>
		<dependency org="commons-codec" name="commons-codec" rev="1.7"/>
		<dependency org="commons-collections" name="commons-collections" rev="3.2.1"/>
		<dependency org="commons-configuration" name="commons-configuration" rev="1.6"/>
		<dependency org="commons-digester" name="commons-digester" rev="1.8"/>
		<dependency org="commons-el" name="commons-el" rev="1.0"/>
		<dependency org="commons-httpclient" name="commons-httpclient" rev="3.1"/>
		<dependency org="commons-io" name="commons-io" rev="2.4"/>
		<dependency org="commons-lang" name="commons-lang" rev="2.6"/>
		<dependency org="commons-logging" name="commons-logging" rev="1.1.1"/>
		<dependency org="commons-math" name="commons-math" rev="2.2"/>
		<dependency org="commons-net" name="commons-net" rev="1.4.1"/>
		<!-- from shared : public jars -->
		<dependency org="" name="hadoop-core" rev="1.1.2"/>
		<dependency org="" name="hbase-client" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-common" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-hadoop-compat" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-it" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-protocol" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-server" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-shell" rev="0.96.0-hadoop1"/>
		<dependency org="" name="hbase-thrift" rev="0.96.0-hadoop1"/>
		<dependency org="" name="javacsv" rev="1.0"/>
		<dependency org="" name="zookeeper" rev="3.4.5"/>
		
	</dependencies>
</ivy-module>


之后就可以在eclipse下右击ivy.xml选择 add ivy library了


分享到:
评论

相关推荐

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    IVY SCHOOL V1.4.3 wordpress主题 教育培训网站主题模板.zip

    该主题采用WordPress平台,使得用户能够轻松地进行一键搭建,无需复杂的编程知识,只需导入即可开始使用。主题包含完整的DEMO数据和必要的插件,确保了网站功能的全面性。 WordPress是一个广泛使用的开源内容管理...

    图解ssh基础搭建

    如果需要,可以通过Maven或Ivy来下载相关jar包。 2. **创建Web项目**:在MyEclipse中新建一个Java EE 5.0的Web项目,命名为sshExample。然后,设置好Web服务器,如Tomcat 6.0,确保JDK版本与MyEclipse一致。 3. **...

    构建java的nexus私人仓库和maven的搭建

    3. **管理不同类型的仓库**:包括Maven仓库、Ivy仓库、npm仓库等。 **Maven简介** Maven是Apache软件基金会的一个项目,它提供了一个统一的方式来管理项目的构建、报告和文档。Maven通过使用XML配置文件(pom.xml)...

    nexus3.2.1 maven私服搭建包

    Nexus是Sonatype公司开发的一款强大的仓库管理器,它支持Maven、Ivy、Gradle等多种构建工具。在本文中,我们将重点讨论如何使用Nexus 3.2.1版本来搭建一个Maven私有仓库。 一、Maven私有仓库的重要性 在软件开发...

    nexus tar包(搭建maven私服)

    "nexus tar包(搭建maven私服)"指的是通过下载Nexus的tar归档文件来安装并配置一个私有的Maven仓库服务器。 首先,你需要从Sonatype官方网站获取最新版本的Nexus tar包,例如这里的`nexus-2.14.3-02`。这个文件...

    华擎服务器主板,玩群晖不错

    综上所述,华擎H77WS-DL主板以其强大的处理器支持、优秀的内存和扩展能力,以及对群晖系统的良好适应性,成为家用服务器或NAS系统搭建的理想选择。用户只需根据自身需求配置合适的硬件,并确保在BIOS中将Storage ...

    Nutch+solr + hadoop相关框架搭建教程

    Nutch 1.2 版本后,它开始使用 Ivy 进行依赖管理,方便构建和集成其他组件。 【Hadoop】 Hadoop 是一个分布式计算框架,用于处理和存储大量数据。在 Nutch 中,Hadoop 负责分布式爬虫的执行和数据处理。Nutch 使用 ...

    MavenDemo:Android使用Nexus搭建 Maven私有仓库

      Android支持的Maven仓库:  mavenCentral 是最早的 maven 中央仓库  jcenter 是 Android Studio 0.8 版本起的默认 maven 中央仓库  本机的仓库  部署在内网服务器的私有仓库一、为什么需要搭建maven私有...

    angular-ivy-k2fnqc:用StackBlitz创建:high_voltage:

    StackBlitz是一款在线的集成开发环境(IDE),专为Web开发者设计,尤其适合快速搭建和预览Angular、React和Vue等前端框架的应用。让我们深入探讨这个项目的细节。 首先,Angular是一个由Google维护的开源JavaScript...

    nexus-3.37.3-02-unix.tar.gz

    描述中提到“私服搭建需要”,意味着这个压缩包是为搭建本地或内部网络的 Nexus 服务器准备的,避免了从外部网络艰难下载的问题。将文件上传到 CSDN(China Software Developer Network)是为了方便其他用户获取和...

    nexus-3.45.0-01-win64

    Maven私服,即本地搭建的Maven仓库服务器,主要功能是存储和管理项目依赖。在企业开发中,由于一些内部库或特定版本的库不便公开,或者为了提高依赖下载速度,就需要使用Maven私服。Nexus作为Maven私服,能够集中...

    hive开发资料.pdf

    6. 在服务器上安装并启动 Derby 的网络服务器,确保其监听所有网络接口。 7. 将 Derby 客户端库复制到 Hive 的 lib 目录下,以使 Hive 可以连接到外部 Derby 数据库。 8. 启动 Hadoop 集群。 9. 最后,启动 Hive ...

    nexus-2.12.1-01-bundle.zip

    总之,Nexus 2.12.1-01-bundle.zip 是一个包含了完整运行环境的 Nexus 服务器包,适合那些希望在本地或私有网络中搭建软件仓库管理系统的用户。通过正确配置和使用,它可以极大地提升软件开发团队的效率和协作能力。

    nutch2.3.1安装文档教程

    - 修改 `/root/test/apache-nutch-2.3.1/ivy/ivy.xml` 文件,添加依赖: ```xml *-&gt;default"/&gt; *-&gt;default"/&gt; ``` - 这里 `rev` 属性中的版本号应与系统中已安装的 HBase 版本相匹配。 3. **配置 Nutch 环境*...

    inspinia_admin-v2.7 Angular 2017年最新版

    由于Angular版本需要web服务器支持,因此在本地开发和部署inspinia_admin-v2.7时,需要配置相应的服务器环境,例如使用Apache或Nginx。此外,还需要安装Node.js和Angular CLI,通过命令行工具进行项目初始化、构建和...

    apache-maven-3.6.1-bin.zip

    总之,"apache-maven-3.6.1-bin.zip"是一个包含Maven完整环境的压缩包,通过解压和配置,用户可以在本地环境中快速搭建起一个有效的Java项目构建工具。Maven的强大功能和广泛使用,使其成为了Java开发的标准构建工具...

    E3 1230Ⅴ2 GTX470 华硕p8b75v EFI

    E3 1230V2是Intel的一款四核八线程处理器,属于Ivy Bridge架构,以其高性能和相对较低的成本而受到DIY爱好者和服务器市场的欢迎。这款处理器通常被认为非常适合用作"黑苹果"系统,因为它在兼容性和性能上都有不错的...

    E3 1231V3 + B85 D3H 黑苹果EFI引导.zip

    E3 1231V3是一款基于Ivy Bridge-E架构的四核八线程Intel Xeon处理器,通常用于服务器和高性能计算平台。它拥有高频率和良好的超频潜力,因此也受到一些黑苹果用户的青睐,因为其性能强大且性价比高。 B85芯片组是...

Global site tag (gtag.js) - Google Analytics