Репозиторий знатока для проекта Google Code

Это не требуется намного, но...

Как тривиальный пример - Без понимания геометрии, Вы не могли сделать большого количества материала с квадратами и прямоугольниками. (Каждый программист/получает геометрия, таким образом, это - просто пример).

Без тригонометрии, существуют определенные вещи, которые жестки, чтобы сделать. Попытайтесь потянуть аналоговые часы без понимания тригонометрии - можно сделать это, но процесс, который необходимо пройти, по существу заново изобретает тригонометрию.

Исчисление интересно. Вам, вероятно, никогда не будет нужен он, если Вы не разработаете игры, но исчисление учит Вас, как смоделировать вещи, которые действуют намного больше "Реального мира". Например, при попытке смоделировать древовидное падение, для разбираний в скорости в каждой точке вдоль дуги Вам, вероятно, нужно много математики.

, С другой стороны, это - просто вопрос того, чтобы быть точным. Что-либо, что можно сделать с исчислением, которое можно, вероятно, сделать с цикличным выполнением и приближениями.

Кроме того, для создания вещей еще более как живыми Вам, вероятно, будут нужны фракталы и больше высшей математики.

при программировании веб-сайтов и баз данных Вам едва нужна алгебра 101.

22
задан jqno 23 July 2010 в 20:32
поделиться

3 ответа

Существует руководство по центральному репозиторию , в котором есть раздел по загрузке проектов, которые могут помочь. Если нет ничего другого, вы можете проверить соглашения об именах и минимальные требования к информации для своего проекта.

Sonatype также выполняет хостинг OSS Repository, см. их руководство для получения подробной информации.

Обновление: я не говорю вам должен изменить ваш процесс сборки - если Ant работает на вас, придерживайтесь его. Стоит соблюдать соглашения Maven в вашем POM независимо от вашего метода сборки. Поскольку цель помещения вашего jar-файла в репозиторий Maven - сделать его доступным для пользователей Maven, вам потребуется определить POM для опубликованного артефакта. Следование соглашениям об именах поможет вашим пользователям, так что вы тоже можете это сделать. -DrepositoryId = some.id \ -Dfile = путь-к-вашему-артефакту-банке \ -DpomFile = path-to-your-pom.xml

Обратите внимание, что цель развертывания Maven автоматически переведет pom.xml в [название-проекта] - [версия] .pom. Если вы используете любую из двух других альтернатив, вам необходимо убедиться, что вы фиксируете POM с окончательным именем, то есть [имя-проекта] - [версия] .pom. Вам также необходимо убедиться, что вы составляете относительные пути для артефактов в соответствии с соглашениями Maven.

Например, для groupId = com.foo.bar, artifactId = my-project version = 1.0.0 путь к файлам будет be:

/com/foo/bar/my-project/my-project-1.0.0.jar
/com/foo/bar/my-project/my-project-1.0.0.pom

Вариант 3

Если вы хотите использовать Ant для развертывания в репозитории Maven, вы можете использовать HTTP-библиотеку Ant (обратите внимание, что я сам не пробовал). Вы должны составить две задачи HTTP put: одну для jar и одну для POM.

<httpput url="http://path/to/your/repository" putFile="/path/to/yourproject.pom">
  <userCredentials username="user" password="password"/>
</httpput>
<httpput url="http://path/to/your/repository" putFile="/path/to/yourproject.jar">
  <userCredentials username="user" password="password"/>
</httpput>

Вариант 4

Если вы хотите полностью избежать использования Maven и использовать Ant для развертывания в репозиторий с поддержкой SVN, вы можете использовать библиотеку SvnAnt Subversion . вам просто нужно будет настроить задачу Svn import для добавления ваших артефактов в репозиторий Remote Subversion.

<import path ="/dir/containing/the/jar/and/pom" 
    url="svn://your/svn/repository"
    message="release"/>
24
ответ дан 29 November 2019 в 05:13
поделиться

Проверить вагон-свн. Это позволит вам «развернуть» в репозиторий Subversion. Это немного запутанно, но это лучше, чем ничего. Я знаю несколько проектов, которые используют его на java.net, и я также встречал некоторые проекты, использующие его на code.google.com.

Если вы хотите его использовать, вам сначала нужно загрузить wagon-svn как расширение:

  <build>
    ...
    <extensions>
      <extension>
        <groupId>org.jvnet.wagon-svn</groupId>
        <artifactId>wagon-svn</artifactId>
        <version>...</version>
      </extension>
    </extensions>

Затем вам нужно установить цели развертывания, используя идентификатор протокола svn :. Вот пример, который я скопировал из Интернета.

<distributionManagement>
    <repository>
        <id>maven-config-processor-plugin-repo-releases</id>
        <name>Maven Repository for Config Processor Plugin (releases)</name>
        <url>svn:https://maven-config-processor-plugin.googlecode.com/svn/maven-repo/releases</url>
        <uniqueVersion>false</uniqueVersion>
    </repository>
    <snapshotRepository>
        <id>maven-config-processor-plugin-repo-releases</id>
        <name>Maven Repository for Config Processor Plugin (snapshots)</name>
        <url>svn:https://maven-config-processor-plugin.googlecode.com/svn/maven-repo/snapshots</url>
        <uniqueVersion>false</uniqueVersion>
    </snapshotRepository>
</distributionManagement>
7
ответ дан 29 November 2019 в 05:13
поделиться

Проверьте, поддерживает ли репозиторий Maven плагин развертывания maven . Это был бы самый простой подход.

Большинство репозиториев используют ssh в качестве транспорта. См. этот для получения дополнительной информации.

После настройки все, что вам нужно сделать, это:

  mvn deploy:deploy
1
ответ дан 29 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: