我正在处理几个由不同开发人员,设计人员,QA人员甚至客户修改的android / iOS项目。
使用iOS项目很容易将整个项目(包括库,依赖项和工作区)整合到git / svn repo中。这样,任何人都可以签出或更新项目并在几秒钟内运行它。
与Android几乎相同,除了一件事,有些人使用intellij / android studio,有些人使用eclipse。除了一些项目正在使用sherlock操作栏这一事实之外,这不是一个问题,那就是非开发人员的事情变得有点复杂。
Sherlock,在intellij和eclipse中都被添加为模块或项目库依赖,并且不能是jar lib,因为它有资源。
我对如何实现这一目标有一些想法,但我想看看其他人是否以切割方式解决了这个问题。
1)首先想法是在repo中有两个独立的项目文件夹,一个用于实际项目,一个用于sherlock。此外,还需要包含intellij和eclipse工作区和项目文件,因此任何人都可以轻松打开它。
2)我的第二个想法是将项目和sherlock项目文件合并为一个。该人必须将项目导入intellij或eclipse,之后不需要进行任何配置。
答案 0 :(得分:0)
我最终决定在项目中有一个名为“dependencies”的额外文件夹。此文件夹包含sherlock源。
找出git忽略哪些文件非常重要:
(...)
.idea/libraries
dependencies/sherlock
dependencies
.idea
.idea/libraries/libs2.xml
.idea/misc.xml
.idea/workspace.xml
dependencies/sherlock/sherlock.iml
newsweek-newsweek-android.iml
为了避免在每个项目中有两个android支持jar文件,我在sherlock libs文件夹中保留了一个,从我的项目中删除了一个,并在我的.classpath中添加了一行额外的行
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="dependencies/sherlock/libs/"/>
(...)
</classpath>
现在,在git checkout之后,所有人需要做的是从文件夹导入,接下来几次,然后他们可以运行任何使用sherlock的项目。