Почему m2eclipse исключает ресурсы из пути сборки Eclipse?

Я использую это для разделения строки разделителем. Первое помещает результаты в предварительно созданный вектор, вторые возвраты новый вектор.

#include <string>
#include <sstream>
#include <vector>
#include <iterator>

template<typename Out>
void split(const std::string &s, char delim, Out result) {
    std::stringstream ss(s);
    std::string item;
    while (std::getline(ss, item, delim)) {
        *(result++) = item;
    }
}

std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, std::back_inserter(elems));
    return elems;
}
<час>

Примечание, что это решение не пропускает пустые маркеры, таким образом, следующее найдет 4 объекта, один из которых пуст:

std::vector<std::string> x = split("one:two::three", ':');
6
задан matt b 10 August 2009 в 12:56
поделиться

2 ответа

Фильтрация ресурсов, упомянутая в FAQ, запускается всякий раз, когда в проекте запускается сборщик Maven. На практике я обнаружил, что это больше проблем, чем того стоит, поскольку конструктор Maven работает довольно медленно и запускается только при настройке (что по умолчанию только для полной сборки), оставляя вас чесать голову и удивляться, почему ваш изменения не принимаются.

Я обычно изменяю путь к классам Eclipse, чтобы включить src / main / resources. Этого достаточно для большинства случаев использования.

В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю так, как предлагает Роберт, и отключаю разрешение рабочей области, затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.

и запускается только при настройке (что по умолчанию только в полной сборке), оставляя вас чесать голову и удивляться, почему ваши изменения не принимаются.

Я стараюсь изменить путь к классам Eclipse, чтобы включить src / main /Ресурсы. Этого достаточно для большинства случаев использования.

В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю, как предлагает Роберт, и отключаю разрешение рабочего пространства, а затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.

и запускается только при настройке (что по умолчанию только в полной сборке), оставляя вас чесать голову и удивляться, почему ваши изменения не принимаются.

Я стараюсь изменить путь к классам Eclipse, чтобы включить src / main /Ресурсы. Этого достаточно для большинства случаев использования.

В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю так, как предлагает Роберт, и отключаю разрешение рабочей области, затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.

5
ответ дан 16 December 2019 в 21:44
поделиться

Попробуйте переключиться между встроенной (3.0 AFAIK) средой выполнения Maven и той, которую вы используете для выполнения ваших сборок (установленной локально).

Установки Maven http://img150.imageshack.us/ img150 / 6193 / m2eclipseinstallations.png

3
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

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